我从昨天开始面对这个问题并且无法修复它。我的回调函数不起作用。它总是返回TRUE,但我不知道为什么?任何人都可以帮助我吗?
以下是模型:
class Login_model extends CI_Model {
public function check_login($str)
{
$this->form_validation->set_message('check_login', 'Error');
return FALSE;
}
function validate_login()
{
$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'callback_check_login');
if($this->form_validation->run() == FALSE)
{
return FALSE;
}
return TRUE;
}}
回调函数永远不应该返回TRUE。但它又回来了!我将死于这个问题! :@
答案 0 :(得分:4)
它将返回TRUE
,因为
email
和password
传递给'validate_login()'。$this->form_validation->run()
无效。将validate_login()
移至任何控制器