与Zend_Controller_Router_Route_Regex

问题描述:

我在的application.ini定义一个路由像与Zend_Controller_Router_Route_Regex

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

我尝试创建一个多个路线创建路线,必须采取控逆变中的网址

  1. 其中只包含从一个中字(www.bla.pl/myname)
  2. 这个词并不eqivalent单词 '除了'(www.bla.pl/except - 不处理)
  3. 变换www.bla.pl/myname成www.bla特等6/C VAR = MYNAME(控制器C的一些行动,并把值 '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 

我该怎么办了?

为什么你不使用正常路线?

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)" 

这应该按预期工作