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

Zend框架中布局所需的代码放在哪里?

  •  1
  • Wookai  · 技术社区  · 15 年前

    我正在使用Zend\u布局作为我的Zend Framework应用程序的布局。这是非常简单的,但我仍然有一些操作,我需要做的布局。目前,代码包含在PHP括号中,但我觉得这并不是最干净的方法。

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

    navigation() 是占位符视图助手的具体实现。

    您可以创建相同的占位符实现,或者使用

    • $this->render('script.phtml');
    • 分部
    • 游击队
    • 占位符

    这取决于你需要什么。

    动作堆栈是邪恶的,你可能已经听说了。

        2
  •  1
  •   Wookai    15 年前

    正如takeshin所说的,navigation()占位符可能是一个不错的选择。但是,我不想在这个特殊的情况下使用Zendèu导航的设置,所以我使用了 custom view helper

    application/views/helpers/Menu.php :

    <?php
    
    class Zend_View_Helper_Menu extends Zend_View_Helper_Abstract {
    
        public function menu() {
            // my code ...
            $this->view->menu = $menu;
    
            return $this->view->render('helpers/menu.phtml');
        }
    
    }
    

    application/views/scripts/helpers/menu.phtml :

    <ul>
        <?php foreach ($this->menu as $item) { // print menu } ?>
    </ul>
    

    这样,我就可以从布局中简单地调用这个助手:

    ...
    <div id="menu">
        <?php echo $this->menu(); ?>
    </div>
    ...
    
    推荐文章