使用 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 下进行控制,
- 其中仅包含一个单词( www.bla.pl/myname ),
- 该单词与单词“除了”不等价( www.bla.pl/除了 - 不处理)
- 将 www.bla.pl/myname 转换为 www.bla.pl/c?var=myname (控制器 c 执行某些操作 a 并将值“myname”放入参数 var 中)
I试图写
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
我做错了什么?
I have one route defined in application.ini like
router.routes.xx.route = "y/:var/:controller/:action/*"
router.routes.xx.defaults.controller = "page"
router.routes.xx.defaults.action = "index"
I try to create one more route, which must take contol under urls
- Which consist of only from one word ( www.bla.pl/myname )
- This word is not eqivalent word 'except' ( www.bla.pl/except -- dont process)
- transform www.bla.pl/myname into www.bla.pl/c?var=myname ( controller c with some action a and puts value 'myname' into parameter var )
I tried to write
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
What do i do wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不走正常路线呢?
这应该按预期工作
Why don't you just use a normal route ?
This should work as expected