(пожалуйста, поправьте меня, если я не правильно понял вопрос:)
Я бы так не поступил.
Вместо использования обратного вызова функции _check_login () в качестве валидатора для поля имени пользователя (что на самом деле не имеет смысла, imho), почему бы не вызвать функцию check_login($username,$password)
, КОГДА поля ввода проверяются?
Итак
if($this->form_validation->run() == FALSE)
{
$this->load->view('user_login');
}
else
{
$this->user_model->check_login();
}
В пользовательской модели вы будете выполнять проверку
В любом случае, именно для этого предназначена библиотека form_validation, чтобы проверять входные данные, а не разрабатывать данные.
Если вы просто хотите проверить существование пользователя (например, чтобы избежать дублирования) для проверки поля ввода, тогда вам не нужен параметр $ password, поэтому обратный вызов будет работать нормально.