代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Souza

如何将Zend_Navigator分配给视图?

  •  0
  • Rodrigo Souza  · 技术社区  · 16 年前

    我试过使用Zend_注册表,但它没有输出任何内容 然后我在默认的模块引导中尝试了这个

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

    但上面说 'Resource matching "layout" not found' . 因为我有两个模块,而且我已经在管理模块中使用了Zend_导航,所以我不知道如何克服这个问题

    2 回复  |  直到 13 年前
        1
  •  0
  •   sanders    16 年前

    首先必须创建布局资源。

    我是这样做的:

      $navigation = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml','nav');
                    $navContainer = new Zend_Navigation($navigation);
                    $this->_view->navigation($navContainer);
    
        2
  •  0
  •   Richard Knop    16 年前
    $container = new Zend_Navigation(
        Zend_Registry::get('configuration')->navigation
    );
    $actionController->view->navigation($container);
    

    那就够了。

    ;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
    
    推荐文章