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/
请告诉我怎样才能让"baby-boy-names-list-from-a“
发布于 2012-07-20 20:36:58
我认为你应该把"a“传递给一个变量,然后按照顺序调整你的脚本。我不确定,但我认为动态路由在Zend_Route中不起作用。
例如:
http://example.com/baby-names/baby-boy-names-list-from/a发布于 2012-07-21 00:32:32
您可以考虑使用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"https://stackoverflow.com/questions/11579477
复制相似问题