これは、codeigniter の単純なログイン検証スクリプトです。問題がわかりません。ユーザー ガイドを確認しましたが、コールバックが機能しません。
public function form_validation()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required|trim |alpha_numeric');
$this->form_validation->set_rules('password', 'Password', `enter code here` 'required|trim |xss_clean');
$this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email|xss_clean|callback_validate');
if ($this->form_validation->run()) {
echo "validated but not logged";
} else {
$this->load->view('errors/formerror');
}
}
public function validate()
{
$this->load->model('model_users');
if ($this->model_users->can_login()) {
echo "Logged";
} else {
$this->form_validation->set_message('validate', "Incorrect username/password");
}
}