php-Codeigniter回调函数不起作用

我从昨天开始面对这个问题,无法解决.我的回调函数不起作用.它总是返回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.但它回来了!我将死于这个问题! :@

解决方法:

它将返回TRUE,因为

>您没有将电子邮件和密码传递给’validate_login()’.
>因此,$this-> form_validation-> run()将不起作用.

将validate_login()移至任何控制器

上一篇:使用旧版Codeigniter网站设置魔术引号PHP错误


下一篇:PHP-CodeIgniter并计算数据库中的特定行