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