Zend framework Zend框架-如何实现包含逻辑的部分

Zend framework Zend框架-如何实现包含逻辑的部分,zend-framework,partial,Zend Framework,Partial,我有一个很好的布局。此布局包含多个部分,其中显示广告、侧栏和幻灯片等。所有这些可能会根据您所在站点的页面(模块/控制器/操作)而发生变化 正确执行此操作的最佳方法是什么?在过去,我在控制器中为视图分配了变量,然后将这些变量传递给分部,分部随后显示正确的幻灯片或广告。这看起来很难看,对于MVC应用程序来说并不完全正确 有人有其他的方法来做这件事吗?部分只是另一个视图脚本 我的建议是:将您的逻辑放入视图脚本中。您可以将逻辑存储在: 模型(请记住,您可以创建自己的模型,扩展或不扩展基本数据库模型,例

我有一个很好的布局。此布局包含多个部分,其中显示广告、侧栏和幻灯片等。所有这些可能会根据您所在站点的页面(模块/控制器/操作)而发生变化

正确执行此操作的最佳方法是什么?在过去,我在控制器中为视图分配了变量,然后将这些变量传递给分部,分部随后显示正确的幻灯片或广告。这看起来很难看,对于MVC应用程序来说并不完全正确


有人有其他的方法来做这件事吗?

部分只是另一个视图脚本

我的建议是:将您的逻辑放入视图脚本中。您可以将逻辑存储在:

  • 模型(请记住,您可以创建自己的模型,扩展或不扩展基本数据库模型,例如数据管理器)
  • 查看帮助程序(带参数)
  • 服务(取决于型号,返回型号)
  • 综合上述因素
然后使用视图助手或将准备好的数据(模型)传递给不同的部分


提示:依赖项注入是一件好事。

对于每个操作,您是否有完全不同的广告/幻灯片,或者您只是希望在某些情况下能够覆盖默认设置?对于每个幻灯片/广告,基础HTML是相同的。但发送的内容会有所不同,例如不同的图像url、链接url。但对于侧栏,内容可能完全不同,例如,对于一个控制器,它可能包含朋友列表,或者另一个控制器包含通知列表,而对于另一个控制器,则包含登录表单。所有这些都很好。查看助手听起来是目前最适合我的