CodeIgniter验证:使用PHP函数

时间:2012-10-12 09:38:42

标签: codeigniter codeigniter-2

我想将htmlentities用作CI验证/准备过程的一部分。 CI说我可以使用任何接受1个参数的函数,比如htmlentities。但是,我实际上需要这样使用它:

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

意思是,我需要传递它的标志和编码。有没有办法在不尝试创建回调的情况下进行CI验证?

1 个答案:

答案 0 :(得分:1)

如果您扩展form_validation类,并将其添加为函数 - 那么您可以在所有验证中全局使用它。

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

然后像这样使用它

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