我尝试执行以下操作:
$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)
如果我将上述两行更改为:
$this->form_validation->set_rules('username', 'lang:login_username', 'callback_login_check|callback_employee_location_check');
然后按预期工作。为什么我不能使用第一个表格?第二个是否会覆盖第一个,登录检查永远不会被调用?
答案 0 :(得分:2)
就像你说的那样,当你在set_rules()中组合两个回调时,它就可以了。这是对的。如果你单独输入它们,它们会相互覆盖。表单输入的所有规则都必须在相同的set_rules()方法中。