Действия и валидаторы

Механизм действий и валидаторов позволяет легко обеспечить отправку и приём данных из форм, вывести предупреждения об обязательных полях, предусмотреть защиту от XSS-атак, задать пользовательские правила валидации, и выполнить искомое действие. Валидация происходит не в модели, т.к. некоторые формы сильно отличаются от механизма простого сохранения данных в модель.

Примеры использования механизма:

  • Формы отправки электронной почты
  • Формы регистрации, авторизации
  • Формы добавления, редактирования, удаления
  • Формы фильтрации и сортировки существующих данных в каталогах
  • Формы поиска информации
  • Формы включения и отключения опций (режимов)
  • Формы для вычисления (калькуляторы)
  • Формы для работы с сессиями (корзина, избранное)

В терминологии предполагается, что действия запускаются по наличию POST-запроса из формы. Для остальных случаев необходимо использовать другие инструменты.

Предполагается, что действия бувают двух типов:

  • Перезагружающие страницу или перенаправляющие пользователя.
  • Применяющие фильтры к текущей информации (например, поиск).

Ни первый, ни второй тип действий не выводят информацию - этим занимается контроллер и вид. Задача механизма - проверить правильность введённых данных и выполнить действие.

Использование

HTML код формы

Действие

Валидаторы

Пользовательские валидаторы


comments powered by Disqus