применять пользовательский фильтр к переменным $ _GET везде и всегда

Мне нужно обрезать каждый $this->input->get('q', true); в моих проектах. есть ли способ сделать это вместо добавления trim() каждый раз?

Наим Малек сказал мне использовать помощника, но я не совсем понимаю, как это будет работать в этом случае ..

0

Решение

Ты можешь использовать крючки для обрезки каждого параметра ‘q’.

Сначала включите хуки в приложение / Config / config.php

$config['enable_hooks'] = TRUE;

Затем создайте файл с произвольным именем (например, Trim_hooks.php) в применение / Крючки и напишите ниже код в файл конфигурации хука (приложение / Config / hooks.php) файл.

$hook['post_controller_constructor'] = array(
'class' => 'Trim_hook',
'function' => 'run',
'filename' => 'Trim_hooks.php',
'filepath' => 'hooks',
);

В конце создайте Trim_hooks.php файл в применение / Крючки:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Trim_hook
{
function run()
{
if (isset($_GET['q']))
{
$_GET['q'] = trim($_GET['q']);
}
}
}

Каждый раз, когда у вас есть параметр q в GET, он обрезается после запуска конструктора контроллеров.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]