Zend framework 引导中的Zend_导航初始化
Zend框架v1.12 尝试在引导中初始化导航,一切正常,除了将其附加到视图。 以下是一段代码片段: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
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谢谢。请安排它作为答案,我会批准它很高兴这有帮助,我已经把它作为一个答案发布。但我不需要存档路线,也不使用它