В настоящее время я работаю над довольно большим приложением, которое содержит множество форм.
До этого момента я всегда писал свои формы вручную и писал свою собственную логику проверки, но я решил, что пришло время использовать Zend_Form и встроенные процедуры проверки.
Тем не менее, я продолжаю сталкиваться с все более и более проблемами, связанными с (отсутствием) гибкости, вызванной Zend_Form_Decorator
. Простые задачи, такие как добавление дополнительной кнопки в один элемент ввода, становятся невероятно трудными задачами.
Теперь я понял, что серьезно рассматриваю возможность сброса Zend_Form_Element
+ Zend_Form_Decorator
полностью, но я не хочу потерять отличные варианты проверки.
В принципе, я хочу лучшее из обоих миров:
- Запись форм так, как видит их конечный пользователь: в обычном HTML
- Легко добавлять проверки на стороне сервера для формирования полей, не нарушая слишком много стандартного поведения ZF
Возможное решение, которое я рассматриваю, заключается в написании форм как на стороне сервера, так и в представлениях. Это позволило бы мне легко проверить мои собственные формы, но (в моих глазах довольно большой) недостаток состоит в том, что каждая форма должна быть определена дважды, что просто кажется неправильным.
Есть ли какие-либо рекомендации для этого? Кто-нибудь из вас испытал то же самое, и если да, то как вы решили эти проблемы?
Я очень хотел бы услышать ваши точки зрения.