我通过XML导航文件制作导航器,并为菜单中的每个项目指定默认操作。当我为系统中的所有其他路由创建自定义路由时,导航器无法正常工作,它是否从URL进行路由?!!
导航器和自定义路由之间是否有任何关系?
我在这里初始化导航器
protected function _initNavigation() {
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$navigation = new Zend_Navigation($config);
$view->navigation($navigation);
}
修改
<visits>
<label>Visits</label>
<module>visits</module>
<controller>visit</controller>
<action>index</action>
<route>visits/visit/index</route>
</visits>
我在application.ini中进行路由
;routing
resources.router.routes.visit.route = /visits
resources.router.routes.visit.defaults.module = visits
resources.router.routes.visit.defaults.controller = visit
resources.router.routes.visit.defaults.action = index
答案 0 :(得分:0)
尝试使用<route>
(未经测试,但应根据文档工作):
<controller>index</controller>
<action>index</action>
<route>yourRouteName</route>