Это простой скрипт авторизации входа в codeigniter. Я не могу понять проблему. Я прошел через руководство пользователя, но обратный вызов просто не работает.calligniter callback не работает?
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");
}
}
Вы забыли добавить 'return true' и' return false' в метод 'email_check' – Winston
И нужно удалить' echo' :) – Winston
@Winston, то есть как было в вопросе. Я думаю, что вопросник рассмотрит. может быть, он хочет узнать, работает ли этот метод ... –