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. 「validate_login()」に渡しemailていません。password
  2. だから$this->form_validation->run()うまくいきません。

validate_login()任意のコントローラーに移動

于 2012-10-29T05:04:36.150 に答える