如何将URL变量发送到zend索引控制器索引操作

时间:2011-12-28 12:25:01

标签: router zend-framework

http://example.com/index/index/color/red/id/230

对于上面的URL,zend框架将其破坏如下 -

module : default
controller : index
action : index
color : red
id : 230

但我想跳过/index/index(/ controller / action)部分。我应该怎么做才能通过以下网址获得相同的结果 -

http://example.com/color/red/id/230

我需要为此编写路由器吗?请帮我建一个。我在我的routers.ini中尝试了以下内容,但它现在正在运行 -

routes.index.route = /
routes.index.defaults.module = default
routes.index.defaults.controller = index
routes.index.defaults.action = index

请有人帮我解决这个问题。很多人都提前感谢。

1 个答案:

答案 0 :(得分:0)

是的,你需要一条路线,你需要告诉zend什么路线。例如:

routes.index.route = "/color/:color/id/:id"

会为您提供类似:http://example.com/color/red/id/123

的内容

甚至更短:

routes.index.route = "/color/:color/:id" 

会给你http://example.com/color/red/123

上面的路线只指向www根。这就是为什么它不起作用。顺便说一句。你读过这个吗? http://framework.zend.com/manual/en/zend.controller.router.html