gpt4 book ai didi

php - Zend 中的 Action View Helper - 解决方法?

转载 作者:可可西里 更新时间:2023-10-31 22:48:09 27 4
gpt4 key购买 nike

我正在努力构建一个界面,我想将其用作“选项卡式浏览”之类的功能。这些选项卡中的每一个都已被编写为一个 Action ,并且选项卡式界面可以很好地作为指向各个选项卡的链接。我决定尝试为这个 Controller 编写“索引”页面 - 将所有选项卡的内容放入隐藏的 div 中并使用 jQuery 在它们之间交换,但是一旦我开始使用 Action View 助手 - 我遇到很多人说那是不好的做法。 ( see this article )

其中一些操作构建表单 - 从模型等中获取一些数据以显示。我希望每个操作继续独立运行(一些解析形式也是如此)。

浏览到/item 应该会为您提供选项卡式菜单,以及隐藏标签中的所有 div 内容 - 其中/item/tab2 是特定操作(例如表单提交)。

另一个并发症/警告 - 如果用户无权访问该“选项卡”,则某些操作将抛出访问异常。我不希望对系统进行两次访问检查(因此显示一个内容为空的选项卡)。

我只是想弄清楚处理这类事情的最佳做法是什么,我认为 Action 助手可能就是这样。如果我尝试使用 View Helpers - 我开始怀疑这是不是组装 Zend_Form 的正确位置。

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

最佳答案

正如我在您引用的文章中所述,解决操作 View 助手的正确方法是创建直接访问模型以获取所需数据的部分。如果这会在您的 View 中涉及很多逻辑,则可以通过 View 助手(您自己制作 ;))。

action view helper 不仅受到性能问题的困扰,而且还会造成可怕的调试噩梦,如果您需要它,那么您的应用程序可能没有遵循 MVC,因此,您正在使用 Controller 进行重用,而不是模型,即模式意图。

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

如果您有多个操作来处​​理来自您的选项卡的多个可能的帖子,那么您应该将所有这些操作设置为呈现相同的 View 脚本,然后该脚本将使用直接来自模型的数据呈现所有选项卡。

关于php - Zend 中的 Action View Helper - 解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com