2010-08-19 103 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路线受到忽视,但使用它的猜测(不知道为什么它之前的工作虽然)。