4

コードイグナイターで:

検証に使用しているコールバック関数は次のとおりです。

public function has_match($password, $username){
    if (0) {
        // user exists
        return true;
    }
    else {
        $this->form_validation->set_message('has_match', 'Invalid Username/password entered ' . $password . ' ' . $username);
        return false;
    }
}

以下は検証規則です。

$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required|callback_has_match[username]');

ユーザー名フィールドの値を取得できず、代わりに「ユーザー名」(コールバックの変数 $username 内) が表示され続けるため、コールバック関数を呼び出す際に何が間違っているのか教えてください。

4

3 に答える 3