簡體   English   中英

每次將代碼過濾器應用到$ _GET變量的自定義過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM