如何将Zend_Navigator分配给视图?

时间:2010-11-09 13:29:05

标签: php templates zend-framework zend-navigation

我尝试使用Zend_Registry但它没有输出任何内容 然后我在我的默认模块bootstrap

中尝试了这个
public function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();        

但它说'Resource matching "layout" not found'。由于我有两个模块,我已经在管理模块中使用Zend_Navigation,我不知道如何克服这个

2 个答案:

答案 0 :(得分:0)

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

这应该足够了。

在config 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

答案 1 :(得分:0)

首先必须创建布局资源。

我是这样做的:

  $navigation = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml','nav');
                $navContainer = new Zend_Navigation($navigation);
                $this->_view->navigation($navContainer);