2010-08-19 106 views
1

我在我的application.ini以下路線:Zend框架的路線沒有被應用

resources.router.routes.user.route = "users/:id/*" 
resources.router.routes.user.defaults.controller = users 
resources.router.routes.user.defaults.action = profile 
resources.router.routes.user.reqs.id = "\d+" 

resources.router.routes.page.route = "pages/:date/*" 
resources.router.routes.page.defaults.controller = pages 
resources.router.routes.page.defaults.action = index 
resources.router.routes.page.reqs.date = "\s+" 

resources.router.routes.write.route = "pages/write/:type/*" 
resources.router.routes.write.defaults.controller = pages 
resources.router.routes.write.defaults.action = write 
resources.router.routes.write.reqs.type = "\s+" 

但是,只有第一個應用。 ZF試圖使用該參數作爲一個動作,所以從我可以告訴路由被簡單地忽略。我做錯了什麼,阻止其他路線工作?

回答

2

想通了。因爲我是用

resources.router.routes.write.reqs.type = "\s+" 

我什至不知道有一個\s路線受到忽視,但使用它的猜測(不知道爲什麼它之前的工作雖然)。