PHP Zend Route Config.ini - похожие шаблоны

Я использую файл конфигурации для маршрутизации моих запросов в моем приложении. У меня есть следующие записи:

route.deal.route = "deal /: id / *"

rout.deal.defaults.controller = "сделка"

rout.deal.defaults.action = "index"

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

rout.deal.route = "сделка / покупка /: id / *"

rout.deal.defaults.controller = "сделка"

rout.deal.defaults.action = "купить"

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

вот то поведение, которое я ищу: mysite.com/deal/75 --- это отобразит детали сделки 75 (эквивалентно mysite.com/deal/?id=75; контроллер = сделка, действие = индекс)

mysite.com/deal/buy/75 - сделка на покупку 75 или (контролер = сделка, действие = покупка) - эквивалент mysite.com/deal/buy?id=75

Я могу заставить одного работать, а другого нет. Что будет указано первым в конфиге, это то, что будет работать.

Кто-нибудь может указать, что я здесь делаю не так? Любая помощь с благодарностью.

спасибо оджи

1 ответ

Решение

Попробуйте изменить название второго маршрута, например:

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

Маршруты должны иметь разные названия.

Другие вопросы по тегам