2011-09-22 61 views
0

我在的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 

我該怎麼辦了?

回答

0

爲什麼你不使用正常路線?

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

這應該按預期工作

相關問題