使用Zend_Controller_Router_Route_Regex创建路由


Create route with Zend_Controller_Router_Route_Regex

我在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. 这个词不是等价词"except"(www.bla.pl/except—不处理)
  3. 将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

我做错了什么?

你为什么不使用普通路线呢?

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

应该能正常工作