Короче говоря: новее в представлении .
В конечном итоге вы можете:
- создать помощник вида для сложных задач (и вызвать помощника в виде * 1008)*),
- или используйте
Model::getForm()
- или
service::getForm()
, когда вам нужны формы перекрестного действия.
Дальнейшее объяснение:
Потому что в идеальном случае представления содержат только HTML, чтобы отделить логику от представления (MVC).
При использовании TDD вы пишете тесты для логики, а не для скриптов представления, которые являются только одеждой для переменных.
Отображение формы - это не только сама форма, но и проверка, была ли она отправлена или нет, проверка ошибок валидации, установка переменных flash messenger и многое другое.
Это слишком сложные задачидля того, чтобы поместить их для просмотра скриптов.
В качестве хорошего упражнения по разделению логики и представления, я рекомендую вам взглянуть на PHPTAL язык шаблонов, который является хорошей альтернативой нативному PHP какиспользуемый язык шаблоновв ZF.