user225195
user225195

Reputation: 101

PHP Zend Route Config.ini - similar patterns

I'm using a configuration file to route my requests in my application. I have the following entries:

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 = "buy"

routes.deal.reqs.id = "\d+"

here's what the behavior I'm looking for: mysite.com/deal/75 --- this will display the details of Deal 75 (equivalent to mysite.com/deal/?id=75; controller=deal, action=index)

mysite.com/deal/buy/75 -- buy deal 75 or (controller=deal, action=buy) -- equivalent to mysite.com/deal/buy?id=75

I can only get one to work and not the other. Whichever is specified first in the config, that's what will work.

Can anyone point out what I'm doing wrong here? Any help is greatly appreciated.

thanks, Oji

Upvotes: 0

Views: 4484

Answers (1)

Mads Mobæk
Mads Mobæk

Reputation: 35940

Try changing the name of the second route, i.e:

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

The routes need to have different names.

Upvotes: 3

Related Questions