Поэтому, когда форма отправлена, я хочу проверить, вошел ли пользователь, поэтому я установил обратный вызов CI следующим образом:
$this->form_validation->set_rules('comment', 'Comment', 'callback__check_login|required|min_length[8]');
public function _check_login($str)
{
if (!$this->data['user']->logged_in)
{
$this->form_validation->set_message('_check_login', 'You need to be logged in to post.');
return FALSE;
}
else
{
return TRUE;
}
}
Я понимаю, что CI 'reads
' слева направоправильно, поэтому сначала он должен проверить «callback__check_login
», затем «required
», а затем «min_length[8]
», но это не так.
Сначала он проверяет «required
», затем - «callback__check_login
', а затем' min_length[8]
'...
WTF?