繁体   English   中英

PHP的Zend路由变量

[英]php zend routes variable

Zend_Route代码问题

该代码有效。

resources.router.routes.babynameslist.route               = "baby-names/baby-boy-names-list-from/:char
resources.router.routes.babynameslist.defaults.module     = "default"
resources.router.routes.babynameslist.defaults.controller = "index"
resources.router.routes.babynameslist.defaults.action     = "babynameslist"

http://example.com/baby-names/baby-boy-names-list-from/a/

但是我想用这个。

resources.router.routes.babynameslist.route               = "baby-names/baby-boy-names-list-from-:char/"
resources.router.routes.babynameslist.defaults.module     = "default"
resources.router.routes.babynameslist.defaults.controller = "index"
resources.router.routes.babynameslist.defaults.action     = "babynameslist"

它不起作用(-:char /)

http://example.com/baby-names/baby-boy-names-list-from-a/

请帮助我如何制作“婴儿名字列表”

我认为您应该将“ a”传递给变量,并让您适应脚本。 我不确定,但我认为动态路由在Zend_Route中不起作用。

例如 :

http://example.com/baby-names/baby-boy-names-list-from/a

您可以考虑使用Zend_Controller_Router_Route_Regex
定义如下:

resources.router.routes.babynameslist.type                = "Zend_Controller_Router_Route_Regex"
resources.router.routes.babynameslist.route               = "baby-names/baby-boy-names-list-from-(\w)/"
resources.router.routes.babynameslist.map.1               = "char"
resources.router.routes.babynameslist.defaults.module     = "default"
resources.router.routes.babynameslist.defaults.controller = "index"
resources.router.routes.babynameslist.defaults.action     = "babynameslist"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM