代码之家  ›  专栏  ›  技术社区  ›  Jake N

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

  •  0
  • Jake N  · 技术社区  · 15 年前

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

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

    有人有其他的方法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   takeshin    15 年前

    分部只是另一个视图脚本。

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

    • 模型(请记住,您可以创建自己的模型,扩展或不扩展基本数据库模型,例如数据水合器)
    • 查看助手(带参数)
    • 服务(取决于模型、返回模型)
    • 以上两者的结合

    然后使用视图助手或将就绪数据(模型)传递给不同的部分。

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