CodeIgniter验证:使用PHP函数
我想使用CodeIgniter验证:使用PHP函数,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,我想使用htmlentities作为CI验证/准备过程的一部分。CI说我可以使用任何接受1个参数的函数,比如htmlentities。但是,我实际上需要这样使用它: htmlentities($foo, ENT_COMPAT, 'UTF-8'); 也就是说,我需要传递标志和编码。有没有一种方法可以在不创建回调的情况下进行CI验证的这一部分?如果扩展form\u验证类,并将其作为函数添加,则可以在所有验证中全局使用它 public function htmlentities($str) {
htmlentities
作为CI验证/准备过程的一部分。CI说我可以使用任何接受1个参数的函数,比如htmlentities。但是,我实际上需要这样使用它:
htmlentities($foo, ENT_COMPAT, 'UTF-8');
也就是说,我需要传递标志和编码。有没有一种方法可以在不创建回调的情况下进行CI验证的这一部分?如果扩展form\u验证类,并将其作为函数添加,则可以在所有验证中全局使用它
public function htmlentities($str)
{
return htmlentities($str, ENT_COMPAT, 'UTF-8');
}
然后像这样使用它
$this->form_validation->set_rules('text', 'Text', 'required|htmlentities');
我真的不想重写PHP的函数或使用回调。我们希望能够在CI的验证规则中做到这一点。CI中没有htmlentities规则,所以您别无选择。重写Codeigniter(不是PHP),或者执行回调。