Codeigniter formulario de validación múltiples devoluciones de llamada

Traté de hacer lo siguiente:

$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'); 

No obtendría un error de valoración, pero esta condición siempre fue VERDADERA:

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

Si cambio las 2 líneas anteriores a:

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

Entonces funciona como se esperaba. ¿Por qué no puedo usar el primer formulario? ¿El segundo sobrescribe el primero y nunca se llama al cheque de inicio de sesión?

Como dijiste, cuando combinas ambas devoluciones dentro de set_rules () funciona. Esto es correcto. Si los ingresa por separado, se sobrescribirán entre sí. Todas las reglas para la entrada del formulario deben estar en el mismo método set_rules ().