FormLister: Контроллеры
- Дополнения
- FormLister
- Контроллеры
3482
FormLister: Контроллеры
Контроллер представляет собой класс, унаследованный от базового класса \FormLister\Core, который реализует:
- загрузку классов для валидации и генерации капчи;
- работу с данными (под данными здесь и далее подразумеваются значения свойства formData, то есть не только значения массива $_REQUEST);
- работу с шаблоном формы и шаблоном успешной обработки.
Схема работы:
- Загрузка данных из формы
- Загрузка данных из внешних источников
- Вызов сниппетов для обработки данных.
- Валидация данных - если получены данные из формы;
- Вызов сниппетов для обработки данных.
- Итоговая обработка - если получены данные из формы и пройдена валидация.
- Вывод.
Итоговая обработка формы происходит в методе process() контроллера. После успешной обработки необходимо установить флаг результа обработки формы с помощью метода setFormStatus(), а также и указать в свойстве renderTpl шаблон для вывода информации с результатами обработки.
Ниже перечислены базовые контроллеры.