Zend framework2 ZF2在每次页面加载时都起作用

Zend framework2 ZF2在每次页面加载时都起作用,zend-framework2,Zend Framework2,我希望将我的一些项目从自定义框架迁移到ZF2。在我们的框架中,我们有一个“全局”控制器,用于设置页面布局、页眉、从数据库中获取每个页面上所需的任何数据,然后用于单独页面的所有其他控制器将其扩展 “Zend”的做法是什么?例如,在每个页面上,我都需要运行一个查询从dbcms.adverts中选择html,并在每个页面上显示html字段。您将创建一个ViewHelper,以访问数据库。通过使用所需的任何数据库访问工具(TableGateway、Doctrine2、DbAdapter等)并将其传递到V

我希望将我的一些项目从自定义框架迁移到ZF2。在我们的框架中,我们有一个“全局”控制器,用于设置页面布局、页眉、从数据库中获取每个页面上所需的任何数据,然后用于单独页面的所有其他控制器将其扩展


“Zend”的做法是什么?例如,在每个页面上,我都需要运行一个查询
从dbcms.adverts中选择html
,并在每个页面上显示
html
字段。

您将创建一个
ViewHelper
,以访问数据库。通过使用所需的任何数据库访问工具(
TableGateway
Doctrine2
DbAdapter
等)并将其传递到
ViewHelper
中,即可完成此访问


然后,
ViewHelper
将简单地返回HTML字符串。在您的布局和/或视图脚本中,您可以使用
ViewHelper
,例如
echo$this->myHtmlViewHelper()

谢谢:),我现在就来看看这些类。@Sam您如何使用事件来完成这些任务?我面临着一个类似的问题,当我使用视图助手时,我认为一个事件可以简化一些事情。@cptnk完全取决于实际的用例/需求。在某些任务中,
EventListener
可能比
ViewHelper
更合适(但就我个人而言,现在很难想到一个)。