PHP Zend Route Config.ini - похожие шаблоны - PullRequest
0 голосов
/ 05 декабря 2009

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

rout.deal.route = "сделка /: 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 = "buy"

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

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

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

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

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

спасибо, Оджи

1 Ответ

3 голосов
/ 05 декабря 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...