3

我从昨天开始就面临这个问题,无法解决。我的回调函数不起作用。它总是返回 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。但它正在回归!我会因为这个问题而死!:@

4

1 回答 1

4

它会返回TRUE,因为

  1. 你没有通过email并且password'validate_login()'。
  2. 所以$this->form_validation->run()行不通。

移动validate_login()到任何控制器

于 2012-10-29T05:04:36.150 回答