A free and open-source book on ZF3 for beginners


7.12. Представление формы

Когда действие контроллера будет готово, вам останется только подготовить файл шаблона представления .phtml для отображения формы на веб-страницы. В шаблоне представления необходимо определить разметку, используя HTML-теги <form>, <label>, <input> и, возможно, некоторые другие.

Кроме того, вам нужно будет отображать сообщения об ошибке при неудачной валидации формы. Так как это весьма скучная работа, Zend Framework 3 предоставляет специальные помощники видов, предназначенные для визуализации формы.

Для простых форм (которые не показывают сообщения об ошибках), можно использовать необработанные HTML-теги для визуализации форм и игнорировать помощники видов форм, предоставляемые ZF3. Однако, использование помощников видов форм при визуализации сложных форм, которые могут отображать ошибки валидации и/или динамически добавлять поля .

7.12.1. Подготовка модели формы к визуализации

Перед визуализацией необходимо вызвать метод prepare() для экземпляра модели формы. Если вы забудете это сделать, могут возникнуть нежелательные эффекты.

Таблица 7.12 Методы, предоставляемые базовым классом Form
Имя метода Описание
prepare() Удостоверяется, что форма готова к использованию.

Метод prepare() осуществляет следующую подготовку модели формы:

25) Как правило, в результате, имена полей обертывается именем формы/набором полей (например, имя поля "email" станет "contact-form[email]"), что технически приводит к более удобной группировке полей в теле HTTP-запроса.


Top