我的application.ini中有以下路由:
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尝试将参数用作动作,因此从我所知道的路线被简单地忽略。我做错了什么阻止其他路线停止工作?
答案 0 :(得分:2)
想出来。当我使用
时,路线被忽略了resources.router.routes.write.reqs.type = "\s+"
我甚至不确定是否有\s
,但是出于猜测而使用它(不知道为什么它之前有效)。