2012-10-12 29 views
0

我想使用htmlentities作爲我的CI驗證/準備過程的一部分。 CI說我可以使用任何接受1參數的函數,比如htmlentities。不過,我確實需要使用這種方式:CodeIgniter驗證:使用PHP函數

htmlentities($foo, ENT_COMPAT, 'UTF-8'); 

意義,我需要通過它的標誌和編碼。有沒有一種方法可以在不嘗試創建回調的情況下進行CI驗證的這一部分?

回答

1

如果擴展form_validation類,並將其添加爲函數 - 那麼您可以在所有驗證中全局使用它。

public function htmlentities($str) 
{  
     return htmlentities($str, ENT_COMPAT, 'UTF-8'); 
} 

,然後用它像這樣

$this->form_validation->set_rules('text', 'Text', 'required|htmlentities'); 
+0

我真的不希望重寫PHP的功能或使用回調。希望能夠在CI的驗證規則中做到這一點。 – StackOverflowNewbie

+0

在CI中沒有限制規則 - 所以你別無選擇。要麼覆蓋Codeigniter(不是PHP),要麼執行回調。 – Laurence