0
我想使用htmlentities
作爲我的CI驗證/準備過程的一部分。 CI說我可以使用任何接受1參數的函數,比如htmlentities。不過,我確實需要使用這種方式:CodeIgniter驗證:使用PHP函數
htmlentities($foo, ENT_COMPAT, 'UTF-8');
意義,我需要通過它的標誌和編碼。有沒有一種方法可以在不嘗試創建回調的情況下進行CI驗證的這一部分?
我想使用htmlentities
作爲我的CI驗證/準備過程的一部分。 CI說我可以使用任何接受1參數的函數,比如htmlentities。不過,我確實需要使用這種方式:CodeIgniter驗證:使用PHP函數
htmlentities($foo, ENT_COMPAT, 'UTF-8');
意義,我需要通過它的標誌和編碼。有沒有一種方法可以在不嘗試創建回調的情況下進行CI驗證的這一部分?
如果擴展form_validation類,並將其添加爲函數 - 那麼您可以在所有驗證中全局使用它。
public function htmlentities($str)
{
return htmlentities($str, ENT_COMPAT, 'UTF-8');
}
,然後用它像這樣
$this->form_validation->set_rules('text', 'Text', 'required|htmlentities');
我真的不希望重寫PHP的功能或使用回調。希望能夠在CI的驗證規則中做到這一點。 – StackOverflowNewbie
在CI中沒有限制規則 - 所以你別無選擇。要麼覆蓋Codeigniter(不是PHP),要麼執行回調。 – Laurence