2010-08-19 2 views
1

У меня есть следующие маршруты в моем application.ini:Zend Framework маршруты не применяются

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, но использовали его догадок (не знаю, почему он работал раньше, хотя).

Смежные вопросы