Я хочу создать функцию обратного вызова, которая будет использоваться во время проверки, чтобы проверить, есть ли имя пользователя / адрес электронной почты уже в базе данных ... проблема в том, что я просто не могу заставить ее работать
Итак, это функция обратного вызова:
function callback_username_available($username)
{
if($this->user_model->username_available($username))
{
return TRUE;
}
else
{
$this->form_validation->set_message('username_available', 'ERROR');
return FALSE;
}
}
И это логика проверки:
// setup form validation rules
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'username', 'callback_username_available');
if($this->form_validation->run() == FALSE)
{
// validation errors
}
else
{
// no validation errors
}
Я занимался этим часами и понятия не имею, что я делаю неправильно ... обе функции находятся в одном контроллере, а все остальные стандартные правила проверки работают просто отлично.
Даже когда я устанавливаю функцию обратного вызова просто возвращать FALSE, она все равно проверяет имя пользователя.
Любые идеи, ребята ... в данный момент меня гонит по стене: S