Zend framework 引导中的Zend_导航初始化

Zend framework 引导中的Zend_导航初始化,zend-framework,Zend Framework,Zend框架v1.12 尝试在引导中初始化导航,一切正常,除了将其附加到视图。 以下是一段代码片段: protected function _initNavigation() { $this->bootstrap('view'); $view = $this->getResource('view'); include_once 'views/navigation.php'; $nav = new Zend_Naviga

Zend框架v1.12

尝试在引导中初始化导航,一切正常,除了将其附加到视图。 以下是一段代码片段:

protected function  _initNavigation() {
        $this->bootstrap('view');
        $view = $this->getResource('view');
        include_once 'views/navigation.php';
        $nav = new Zend_Navigation($navigation);
        $view->navigation($nav);
}
由于最后一行出现错误。堆栈跟踪:

Uncaught exception 'Zend_Controller_Router_Exception' with message 'Route archive is not defined' in C:\OpenServer\domains\zend.vortexed\library\Zend\Controller\Router\Rewrite.php:318
Stack trace: #0 C:\OpenServer\domains\zend.vortexed\library\Zend\Navigation\Page\Mvc.php(176): Zend_Controller_Router_Rewrite->getRoute('archive') #1
C:\OpenServer\domains\zend.vortexed\library\Zend\View\Helper\Navigation\HelperAbstract.php(686): Zend_Navigation_Page_Mvc->isActive(false) #2
C:\OpenServer\domains\zend.vortexed\library\Zend\View\Helper\Navigation\Menu.php(740): Zend_View_Helper_Navigation_HelperAbstract->findActive(Object(Zend_Navigation), 0, NULL) #3
C:\OpenServer\domains\zend.vortexed\library\Zend\View\Helper\Navigation\Menu.php(940): Zend_View_Helper_Navigation_Menu->_renderMenu(Object(Zend_Navigation), 'navigation', '', ' ', 0, NULL, false, false, NULL, false, 'active', 'menu-parent', false) #4
C:\OpenServer\domains\zend.vortexed\library\Zend\View\Helper\Navigation\Menu.php(1096): Zend_View_Helper_Navigation_Menu->renderMenu(NULL) 
...
转储
$nav
表明它是好的

我也尝试过这样的变体:

protected function  _initNavigation() {
        $this->bootstrap('layout');
        $layout=  $this->getResource('layout');
        $view=  $layout->getView();
        include_once 'views/navigation.php';
        $nav = new Zend_Navigation($navigation);
        $view->navigation($nav);
}

…相同错误

这不是视图或布局错误。 异常告诉您,路由“存档”未定义。
首先创建“存档”路由。

该错误有不同的原因

下面的回答中给出了其中一些问题

你可以在这里找到它


发布链接作为答案,这有助于OP得到他的答案,以便标记问题,因为它已经达到了目的

$navigation是在哪里定义的?@DragonWarrior在views/navigation.php中查看这个@DragonWarrior谢谢。请安排它作为答案,我会批准它很高兴这有帮助,我已经把它作为一个答案发布。但我不需要存档路线,也不使用它