ZF2 - 从其他动作和模块渲染视图

Posted

技术标签:

【中文标题】ZF2 - 从其他动作和模块渲染视图【英文标题】:ZF2 - render view from other action and module 【发布时间】:2014-12-31 23:46:16 【问题描述】:

我在 zend 框架 2 的应用程序中有 2 个模块(其中有 1 个控制器): - 新闻(添加、编辑、获取、列出和删除,....shortList 操作) - 应用程序(带有一些操作)

在新闻/获取中,我想使用 shortList 操作的结果(完整视图) 以及在应用程序模块/控制器之一中。

更有可能布局不是这样做的好地方 - 只有 2 个动作会重用 shortList 内容。 它看起来像部分视图或子视图,但是跨模块。

我应该怎么做?

【问题讨论】:

在模块的配置文件中定义它,然后使用 $this->render 将其添加到其他操作中 你能扩展这个评论吗?请,它看起来只能使用相同的模块,不是吗 【参考方案1】:

你有两个选择:

    用于读取数据和渲染视图的视图助手,因此您可以在任何其他视图/布局中调用它 https://www.google.com/search?q=zf2+viewhelper&ie=utf-8&oe=utf-8#q=zf2+custom+viewhelper forward 到另一个动作并获取其视图模型并将其作为 var http://framework.zend.com/manual/current/en/modules/zend.mvc.plugins.html#zend-mvc-controller-plugins-forward 添加到当前视图

【讨论】:

以上是关于ZF2 - 从其他动作和模块渲染视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在ZF2中使用Ajax在模式窗口中渲染视图?

在一个动作中渲染不同的视图

如何从动作类呈现视图

Struts2 Action/动作

Struts2 Action/动作

从控制器动态渲染动作 - MVC