【发布时间】: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