代码之家  ›  专栏  ›  技术社区  ›  Alekc

如何在ZF视图中重用方法

  •  1
  • Alekc  · 技术社区  · 16 年前

    在我的应用程序中,我在3列上有以下经典模板

    *********************************************************
    *                                                       *
    *                                                       *
    *********************************************************
    *        *                               *              *
    *        *                               *              *
    * sidea  *         content               *    sideb     *
    *        *                               *              *
    *        *                               *              *
    *        *                               *              *
    *        *                               *              *
    *        *                               *              *
    *        *                               *              *
    *********************************************************
    *                                                       *
    *                                                       *
    *********************************************************
    

    在网站的大部分区域,页眉和侧边栏是相似的(侧边栏的内容取决于用户的状态,因此需要动态呈现);每个控制器的内容都在变化。

    由于我是ZF(1.9)的新手,我在实现这种设置时遇到了一些困难,在这种设置中,脚本视图重用通用方法(用于sideb),并且有3个不同的地方用于动态内容注入。有人能提供一些教程/代码示例吗?

    提前感谢。

    在更深入地阅读zend_layout文档和其他一些链接(即。 this post )我发现我应该把研究重点放在zend框架的复合视图模式上,特别是zend_View_helper_partial。也许以下两个链接可以帮助我(以及其他搜索相同内容的人)

    Link 1 Link 2

    4 回复  |  直到 16 年前
        1
  •  2
  •   Neel    16 年前

    看起来你需要一个布局。看看 Zend_Layout doc页面,看看它是否达到了你想要的效果。

    webinar 有关Zend_Layouts的可能功能的信息

        3
  •  1
  •   Goran Jurić    16 年前

    仅将yout视图脚本用于呈现页面内容。

    正如Alekc所写,转发到多个控制器/操作会对应用程序的性能产生巨大影响,在这种情况下是完全不必要的。

        4
  •  0
  •   Tim Lytle    16 年前

    结合从一个控制器“转发”到另一个控制器的能力,请求的主控制器可以将一个视图(或多个视图)呈现到内容占位符中,然后转发给呈现(如果需要)侧栏/页眉/页脚的控制器。

    不要 如果需要这些元素(比如文章控制器的“打印”操作),您可以禁用布局,正常呈现视图(不转发到其他控制器)。

    推荐文章