php – 行动查看助手在Zend – 解决?

我正在建立一个我想要作为“标签浏览”功能的界面.这些标签中的每一个已经被写成一个动作,并且标签界面可以作为链接到各个选项卡.我决定尝试为这个控制器编写“索引”页面 – 将所有选项卡的内容放入隐藏的div,并将它们与jQuery进行交换,但是一旦我开始使用动作视图帮助器,我遇到了很多人说它的坏习惯. ( see this article)

其中一些动作构建形式 – 从模型等获取一些数据以显示.我希望每个动作继续自己运行(一些解析形式).

浏览到/ item应该给你标签菜单,加上隐藏标签中的所有div的内容,其中/ item / tab2是一个特定的动作(例如表单提交).

一个复杂/注意事项 – 如果用户无法访问该“选项卡”,则某些操作将抛出访问异常.我不喜欢在系统中建立访问检查两次(从而显示一个空的内容标签).

我只是想弄清楚最好的做法是处理这种事情,我认为行动助手可能是这样的.如果我尝试使用View Helpers – 我开始想知道是否是组装Zend_Form的正确的地方.

有没有人有任何建议,“正确”的方式来解决不使用Zend_View_Helper_Action?

正如我在您引用的文章中所述,操作视图助手的正确方法是创建直接访问模型的部分,以获取所需的数据.这可以通过视图助手(你自己做这个)),如果这会涉及到你的观点中的很多逻辑.

操作视图助手不仅仅是性能问题,而且还会产生可怕的调试恶梦,如果需要,那么您的应用程序可能不遵循MVC,因此您正在使用控制器重新使用,而不是使用模型,这是模式的意图.

您可以使用视图对象的渲染或部分方法从布局或当前操作视图中渲染部分.

如果您有多个操作来处​​理选项卡中的多个可能的帖子,那么您应该将所有这些操作都设置为呈现相同的视图脚本,然后将直接从模型中呈现所有具有数据的选项卡.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...