0

我尝试使用 Zend_Registry 但它没有输出任何东西然后我在我的默认模块引导程序中尝试了这个

public function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();        

但它说'Resource matching "layout" not found'。因为我有两个模块,并且我已经在管理模块中使用 Zend_Navigation,所以我不知道如何解决这个问题

4

2 回答 2

0
$container = new Zend_Navigation(
    Zend_Registry::get('configuration')->navigation
);
$actionController->view->navigation($container);

这应该足够了。

在配置 ini 文件中,您可能有类似的内容:

;NAVIGATION
navigation.index.label = Index
navigation.index.module = index
navigation.index.controller = index
navigation.index.action = index
navigation.page1.label = Page 1
navigation.page1.module = index
navigation.page1.controller = pages
navigation.page1.action = page-1
于 2010-11-09T13:35:42.593 回答
0

您首先必须创建布局资源。

我是这样做的:

  $navigation = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml','nav');
                $navContainer = new Zend_Navigation($navigation);
                $this->_view->navigation($navContainer);
于 2010-11-09T13:36:55.633 回答