У меня есть форма в заголовке моего сайта, где я разрешаю пользователю войти в систему со своим именем пользователя / паролем ... затем я отправляю сообщение на страницу / входа и проверяю, существует ли имя пользователя, чтобы позволить пользователю войти в систему ... если существует проблема при входе в систему, я выводил эти ошибки ...
Я попытался использовать следующий код, чтобы показать пользовательскую ошибку, но безуспешно
if ($this->form_validation->run() == false){
$this->load->view("login/index", $data);
}else{
$return = $this->_submitLogin();
if ($return == true){
//success
}else{
$this->form_validation->set_message('new_error', 'error goes here');
//error
}
$this->load->view("login/index", $data);
}
как работает set_message и если это неправильный метод, какой из них позволяет мне показать пользовательскую ошибку в этом случае?
РЕДАКТИРОВАТЬ:
правила проверки:
private $validation_rules = array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'trim|required|callback__check_valid_username|min_length[6]|max_length[20]|xss_clean'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'trim|required|min_length[6]|max_length[32]'
),
);