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
Php 验证回调从不调用函数_Php_Codeigniter - Fatal编程技术网

Php 验证回调从不调用函数

Php 验证回调从不调用函数,php,codeigniter,Php,Codeigniter,我有以下表单验证: $this->CI->form_validation->set_rules( 'email', 'lang:email', 'callback_validate_email'); 在同一控制器中,我具有以下功能(请原谅此处的调试): 我的问题是,函数永远不会通过回调调用。有人能告诉我这里可能有什么问题吗?我看到其他人有这个问题,奇怪的是,他们也在使用$this->CI->…… 他们的解决方案是扩展验证库并在其中添加自定义验证回调。更多信息请点击此处

我有以下表单验证:

$this->CI->form_validation->set_rules(
    'email', 'lang:email', 'callback_validate_email');
在同一控制器中,我具有以下功能(请原谅此处的调试):


我的问题是,函数永远不会通过回调调用。有人能告诉我这里可能有什么问题吗?

我看到其他人有这个问题,奇怪的是,他们也在使用
$this->CI->……

他们的解决方案是扩展验证库并在其中添加自定义验证回调。更多信息请点击此处:

如果您改为使用
$this->form\u validation->…
设置表单验证规则,是否有效?例如

$this->form_validation->set_rules(
    'email', 'lang:email', 'callback_validate_email');

如果它在同一个控制器中,或者根本就是一个控制器,为什么要使用
$this->CI
?您不需要它,这会让我们认为您显示的代码不是来自控制器。@Narf它是一个控制器,也是同一个控制器$此->CI在整个控制器中使用,这是一个问题吗?它本身不是问题,但它是多余的,对您没有任何帮助。为此,我使用该方法得到错误:“调用非对象上的成员函数set_rules()”。
$this->form_validation->set_rules(
    'email', 'lang:email', 'callback_validate_email');