【问题标题】:Zend_Navigation in two layouts, frontend and backendZend_Navigation 有两种布局,前端和后端
【发布时间】:2011-12-08 17:25:12
【问题描述】:

简单的问题。

我有一个正在从数据库中呈现的导航。我想在两种不同的布局中使用它——一种用于默认模块(布局为“page.phtml”),另一种用于管理模块(此为“layout.phtml”)。

我正在这样设置 Zend_Navigation:

    $structure = new Application_Model_DbTable_Pages();     
    $pages_ready = $structure->getPagesNavigation();
    $container = new Zend_Navigation($pages_ready);
    Zend_Registry::set('Zend_Navigation', $container);

这样称呼它:

<?php echo $this->navigation()->adminNav(); ?> //custom helper adminNav

问题是 - 它仅适用于 layout.phtml 文件(或任何使用此布局的管理模块视图)。在它抛出的另一个布局中

致命错误:未捕获的异常“Zend_Navigation_Exception”与 消息“错误的方法调用:未知方法 Zend_Navigation::menu” C:\wamp\www\ehu\library\Zend\Navigation\Container.php 在第 358 行

如何让它在所有布局中工作?

【问题讨论】:

    标签: layout module zend-navigation


    【解决方案1】:

    我找到了一个解决方法。

    打电话来

    $this->navigation()->菜单()

    在我的自定义布局文件中,我首先初始化视图

    $view = new Zend_View();

    然后像这样调用我的菜单

    echo $view->navigation()->menu();

    对我来说就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      相关资源
      最近更新 更多