Как установить правила проверки формы для всей формы вместо поля формы в коде воспламенителя? - PullRequest
2 голосов
/ 19 мая 2011

Как субъект говорит ... Как установить правила проверки формы для всей формы вместо поля формы в коде воспламенителя?

// Définir les règles de validation du formulaire de création de compte
$this->form_validation->set_rules('username', 'Nom d\'usagé', 'required');
$this->form_validation->set_rules('password', 'Mot de passe', 'required|callback_authentification_check');

Рассмотрим этот код выше .. он вызывает callback_authentification_check, чтобы проверить, если имя пользователяи пароль совпадают ... однако он ДОЛЖЕН быть присоединен к полю пароля, так как это общий процесс проверки формы.

Так, каков наилучший способ сделать это?

Спасибо!

1 Ответ

3 голосов
/ 19 мая 2011

Проще говоря, разрешите выполнение нормальных правил проверки формы, а затем выполните «обратный вызов» после проверки полей на достоверность, а не в качестве правила проверки формы:

if ($this->form_validation->run() && my_callback() == TRUE)
{
    // OK!
}

Однако:

Нет ничего "плохого" в том, как ты это делаешь сейчас, но я вижу твою озабоченность.Правила проверки выполняются в том порядке, в котором они определены, поэтому, если вы выполняете обратный вызов в последний раз, вы будете уверены, что имеете дело с «действительными» данными, определенными вашими предыдущими правилами.Вы по-прежнему можете получить доступ к другим $_POST данным оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...