与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"
我尝试创建一个多个路线创建路线,必须采取控逆变中的网址
- 其中只包含从一个中字(www.bla.pl/myname)
- 这个词并不eqivalent单词 '除了'(www.bla.pl/except - 不处理)
- 变换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)"
这应该按预期工作