2012-04-15 54 views
0

我在Zend框架 新傢伙,我有路由器,模塊化上的Zend 一個問題,我有一個router.ini路由友好的URL重寫:模塊化與Zend路由器不能正常工作

routers.prod-cat-details.type   = Zend_Controller_Router_Route_Regex 
routers.prod-cat-details.route   = "([a-zA-Z0-9\-]+)/*([a-zA-Z0-9\-]+)/*([a-zA-Z0-9\-]+)\.html" 
routers.prod-cat-details.defaults.module   = "default" 
routers.prod-cat-details.defaults.controller = "products" 
routers.prod-cat-details.defaults.action   = "detail" 
routers.prod-cat-details.map.1   = "uri_cat_level0" 
routers.prod-cat-details.map.2   = "uri_cat" 
routers.prod-cat-details.map.3   = "uri" 


routers.prod-cat-parent.type   = Zend_Controller_Router_Route_Regex 
routers.prod-cat-parent.route   = "([a-zA-Z0-9\-]+)/*([a-zA-Z0-9\-]+)" 
routers.prod-cat-parent.defaults.module   = "default" 
routers.prod-cat-parent.defaults.controller  = "products" 
routers.prod-cat-parent.defaults.action   = "category" 
routers.prod-cat-parent.map.1   = "uri_cat_level0" 
routers.prod-cat-parent.map.2   = "uri_cat" 


routers.prod-cat.type   = Zend_Controller_Router_Route_Regex 
routers.prod-cat.route   = "([a-zA-Z0-9\-]+)" 
routers.prod-cat.defaults.module  = "default" 
routers.prod-cat.defaults.controller = "products" 
routers.prod-cat.defaults.action  = "category" 
routers.prod-cat.map.1   = "uri_cat" 

我的代碼的時候,不使用路由器(上Boottrap dont't設置路由器)模塊分爲 ,我可以使用模塊的Zend(EXP:本地主機/管理 - >去管理模塊) 但是當我主動的路線 - >本地主機/管理 - >進入「產品」控制器「類別」行動

PLZ幫我解決 這個問題。在此先感謝 (對不起我的英語不好:d)

回答

0

你的問題是,你的「刺貓」路線將匹配請求/admin,因爲您提供的將匹配任何字符串的正則表達式模式。你需要要麼把該航線上的一些限制,以縮小它所匹配,或將在以下一些靜態路由,以配合您想要去其他控制器的某些網頁像/管理員。

見我把這個問題的答案:Zend Routing problems多一點背景在ZF如何路由工作應該解釋的事情。