Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter验证:使用PHP函数_Codeigniter_Codeigniter 2 - Fatal编程技术网

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),或者执行回调。