1
5
Zend_表单可以在不同的位置查看。它根本不能被看作是MVC模式的一个组成部分。 首先,Zend_表单使用decorators和view helpers来呈现表单,此时它是视图层的一部分。 然后,Zend_Form执行部分模型作业筛选和验证内容。
从控制器层调用Zend_Form时,可以考虑调用一个模型资源来执行验证和筛选操作,并决定这是否是有效的输入。例如:
将表单绑定到模型可以被认为是一个很好的实践,因为当您执行过滤和验证操作时,您处于模型层。所以,正如马修所建议的:
从标准目录结构中,我们可以看到表单不在model文件夹中,也不在view文件夹中,因为Zend_Form是一个将许多资源和层绑定在一起的特定类。如果你查看Matthews的帖子,你会发现这正是在视图脚本上设置操作url并且表单绑定到模型时所说的。 最后,您可以分析您的上下文并选择这两种方法之一。 目前,我的选择是将表单与模型绑定。看起来不错!对我来说很有意义。 |
2
2
IMO,Zend_Form是为戴多顶帽子而设计的。实际上,它是视图和模型之间的桥梁,控制器提供一个巨大的支撑梁。
在模型层中,可以有一个getFormInputs方法,该方法可以返回输入数据所需的元素。这个模型并不关心什么形式的应用,它只是让任何想要它的人都可以使用它。 现在在表单层中,创建一个setupInputs方法,该方法将遍历一个模型数组以获取所有输入。如果只有一个模型,请将输入添加到表单中。如果有多个模型,则生成子表单。
|
3
1
Zendúu Form经常觉得自己是个怪人。我想每个人的里程数都不一样。
我认为奥菲尼的想法也很有道理。在这里,他选择将表单看作域对象的一个组件,在这里他可以添加业务逻辑。这听起来很好,只要您小心地将窗体的所有视图逻辑分开。正如他所指出的,这是关于语义的。不一定有硬性规定。 |
pia-sophie · 带子级的嵌套视图,不会显示子级 7 年前 |
pia-sophie · 注册查看帮助程序了解问题 7 年前 |
GThamizh · Mysql查询格式从ZEND更改为Yii2 7 年前 |
p.wright · Zend2 Post请求 7 年前 |