Создать маршрут с Zend_Controller_Router_Route_Regex - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть один маршрут, определенный в application.ini, например

router.routes.xx.route = "y/:var/:controller/:action/*"
router.routes.xx.defaults.controller = "page"
router.routes.xx.defaults.action = "index"

Я пытаюсь создать еще один маршрут, который должен принимать управление под URL-адресами

  1. , который состоит только изодно слово (www.bla.pl/myname)
  2. Это слово не является эквивалентным словом «кроме» (www.bla.pl/except - не обрабатывать)
  3. transform www.bla.pl / myname в www.bla.pl/c?var=myname (контроллер c с некоторым действием a и помещает значение 'myname' в параметр var)

Я пытался написать

router.routes.w.type  = "Zend_Controller_Router_Route_Regex"
router.routes.w.route = "(\w)+[^?|/]"
router.routes.w.reverse = "c/var=%s"
router.routes.w.defaults.controller = "c"
router.routes.w.defaults.action = "index"
router.routes.w.map.var = 1

Что я делаю не так?

1 Ответ

0 голосов
/ 22 сентября 2011

Почему бы вам просто не использовать обычный маршрут?

router.routes.w.route = "/:var"
router.routes.w.route.defaults.controller = "c"
router.routes.w.route.defaults.action = "index"
router.routes.w.reqs.var = "!(your|forbidden|words)"

Это должно работать как положено

...