代码点火器表单验证多个回调


Codeigniter form validation multiple callbacks

我尝试了以下操作:

$this->form_validation->set_rules('username', 'lang:login_username', 'callback_login_check');
$this->form_validation->set_rules('username', 'lang:login_username', 'callback_employee_location_check');

我不会得到估价错误,但这个条件总是正确的:

if($this->form_validation->run() == FALSE)

如果我将以上2行更改为:

$this->form_validation->set_rules('username', 'lang:login_username', 'callback_login_check|callback_employee_location_check');

然后它按预期工作。为什么我不能使用第一种形式?第二个是否覆盖第一个,并且永远不会调用登录检查?

正如您所说,当您在set_rules()中组合两个回调时,它就起作用了。这是正确的。如果您分别在中输入它们,它们将相互覆盖。表单输入的所有规则都需要在同一个set_rules()方法中。