Zend Framework表单,装饰器和验证:我应该回到纯HTML吗?
我目前正在开发一个非常大的应用程序,其中包含许多表单。
到目前为止,我一直在手动编写表单并编写自己的验证逻辑,但我已经决定是时候开始使用Zend_Form并且它是内置的验证例程。
然而,我不断偶然发现越来越多的问题,这些问题涉及(缺乏)灵活性,导致Zend_Form_Decorator
。简单的任务,如向单个输入元素添加额外的按钮,成为非常困难的任务。
我现在已经到了认真考虑完全放弃Zend_Form_Element
+ Zend_Form_Decorator
方法的地步,但我不想失去出色的验证选项。
基本上,我想要两全其美:
- 以最终用户看到的方式编写表单:以纯 HTML 格式
- 轻松将服务器端验证添加到表单字段,而不会过多地破坏采埃孚标准行为
我正在考虑的一个可能的解决方案是在服务器端和视图中编写表单。这将允许我轻松验证自己的表单,但是(在我看来相当大)的缺点是每个表单都应该定义两次,这感觉完全是错误的。
是否有任何准则可以做到这一点?你们中是否有人经历过同样的事情,如果是这样,你们是如何解决这些问题的?
我非常想听听你的看法。