Zend framework2 ZF2在每次页面加载时都起作用
我希望将我的一些项目从自定义框架迁移到ZF2。在我们的框架中,我们有一个“全局”控制器,用于设置页面布局、页眉、从数据库中获取每个页面上所需的任何数据,然后用于单独页面的所有其他控制器将其扩展Zend framework2 ZF2在每次页面加载时都起作用,zend-framework2,Zend Framework2,我希望将我的一些项目从自定义框架迁移到ZF2。在我们的框架中,我们有一个“全局”控制器,用于设置页面布局、页眉、从数据库中获取每个页面上所需的任何数据,然后用于单独页面的所有其他控制器将其扩展 “Zend”的做法是什么?例如,在每个页面上,我都需要运行一个查询从dbcms.adverts中选择html,并在每个页面上显示html字段。您将创建一个ViewHelper,以访问数据库。通过使用所需的任何数据库访问工具(TableGateway、Doctrine2、DbAdapter等)并将其传递到V
“Zend”的做法是什么?例如,在每个页面上,我都需要运行一个查询
从dbcms.adverts中选择html
,并在每个页面上显示html
字段。您将创建一个ViewHelper
,以访问数据库。通过使用所需的任何数据库访问工具(TableGateway
、Doctrine2
、DbAdapter
等)并将其传递到ViewHelper
中,即可完成此访问
然后,
ViewHelper
将简单地返回HTML字符串。在您的布局和/或视图脚本中,您可以使用ViewHelper
,例如echo$this->myHtmlViewHelper()
谢谢:),我现在就来看看这些类。@Sam您如何使用事件来完成这些任务?我面临着一个类似的问题,当我使用视图助手时,我认为一个事件可以简化一些事情。@cptnk完全取决于实际的用例/需求。在某些任务中,EventListener
可能比ViewHelper
更合适(但就我个人而言,现在很难想到一个)。