我正在使用配置文件在我的应用程序中路由我的请求。我有以下条目:
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
我只能让一个工作而不是另一个工作。无论在配置中首先指定哪个,这都将起作用。
有谁可以指出我在这里做错了什么?非常感谢任何帮助。
感谢, 王子制
答案 0 :(得分:3)
尝试更改第二条路线的名称,即:
routes.dealbuy.route = "deal/buy/:id/*"
routes.dealbuy.defaults.controller = "deal"
routes.dealbuy.defaults.action = "buy"
routes.dealbuy.reqs.id = "\d+"
路线需要有不同的名称。