PHP Zend Route Config.ini - 类似的模式

时间:2009-12-05 00:26:51

标签: php zend-framework user-interface routes

我正在使用配置文件在我的应用程序中路由我的请求。我有以下条目:

routes.deal.route =“deal /:id / *”

routes.deal.defaults.controller =“deal”

routes.deal.defaults.action =“index”

routes.deal.reqs.id =“\ d +”

routes.deal.route =“deal / buy /:id / *”

routes.deal.defaults.controller =“deal”

routes.deal.defaults.action =“买”

routes.deal.reqs.id =“\ d +”

这就是我正在寻找的行为: mysite.com/deal/75 ---这将显示Deal 75的详细信息(相当于mysite.com/deal/?id=75; controller = deal,action = index)

mysite.com/deal/buy/75 - 购买交易75或(控制器=交易,行动=购买) - 相当于mysite.com/deal/buy?id=75

我只能让一个工作而不是另一个工作。无论在配置中首先指定哪个,这都将起作用。

有谁可以指出我在这里做错了什么?非常感谢任何帮助。

感谢, 王子制

1 个答案:

答案 0 :(得分:3)

尝试更改第二条路线的名称,即:

routes.dealbuy.route = "deal/buy/:id/*"
routes.dealbuy.defaults.controller = "deal"
routes.dealbuy.defaults.action = "buy"
routes.dealbuy.reqs.id = "\d+"

路线需要有不同的名称。