Мне нужно обрезать каждый $this->input->get('q', true);
в моих проектах. есть ли способ сделать это вместо добавления trim()
каждый раз?
Наим Малек сказал мне использовать помощника, но я не совсем понимаю, как это будет работать в этом случае ..
Ты можешь использовать крючки для обрезки каждого параметра ‘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, он обрезается после запуска конструктора контроллеров.
Других решений пока нет …