[英]apply custom filter to $_GET variables everywhere everytime codeigniter
我需要修剪每個$this->input->get('q', true);
在我的項目中。 有沒有一種方法可以代替每次添加trim()
?
Naim Malek告訴我使用助手,但是在這種情況下,我不太了解它如何工作。
您可以使用鈎子修剪每個'q'get參數。
首先在application / config / config.php中啟用鈎子
$config['enable_hooks'] = TRUE;
然后在application / hooks中創建一個具有自定義名稱的文件(例如:Trim_hooks.php),並將以下代碼寫入hook配置文件( application / config / hooks.php )文件中。
$hook['post_controller_constructor'] = array(
'class' => 'Trim_hook',
'function' => 'run',
'filename' => 'Trim_hooks.php',
'filepath' => 'hooks',
);
最后,在application / 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']);
}
}
}
每次在GET中使用q參數時,都會在運行controllers構造函數或構造函數后進行修剪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.