2012-04-02 75 views
0

我通過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

路由嘗試使用<route>(未經測試,但應根據文件工作):

<controller>index</controller> 
<action>index</action> 
<route>yourRouteName</route> 
+0

此錯誤發生致命錯誤:Zend_Controller_Router_Exception:路線參觀/訪問/指數沒有定義 – palAlaa 2012-04-02 10:07:11

+0

我想你進入佈線路徑,你應該進入的路線**姓名** – bububaba 2012-04-02 10:10:34

+0

你的意思的名字自定義路線?如果是的話,我做了同樣的錯誤! – palAlaa 2012-04-02 10:12:04