У меня есть сайт, которому необходимо разрешить несколько структур URL. Например:Различные уровни URL-адресов с CakePHP-маршрутами
www.examplesite.com/people/add // <-- example company
www.otherexample.com/xyz/people/add // <-- "xyz" company (not location based)
www.otherexample.com/florida/abc/people/add //<-- "abc" company (location based)
Каждый URL-адрес должен иметь возможность определять, какая компания основана на URL-адресе.
До сих пор я смог разобрать URL-адрес, чтобы определить, какая именно компания, но как добавить эти дополнительные /florida/abc/
частей на маршруты, чтобы позволить остальному приложению работать?
Я пробовал несколько вещей, включая установку переменной в/florida/abc (или что-то еще) в верхней части файла маршрутов, а затем добавление этого перед каждым маршрутом, но это не обрабатывать каждый контроллер/действие и кажется очень удачным или пропустить/багги.
Я также использую префикс admin
, так, например, он также должен был бы работать так:
www.otherexample.com/admin/florida/abc/people/add
Мое предположение, что мне нужно использовать файл routes.php
, но я не могу определить, в пределах что я могу это сделать.
Любой шанс, что вы помните, что сделал пользовательский маршрут? Я видел Custom Routes как вариант, но я не уверен, как tobuse решить эту проблему. – Dave
Привет @Dave, К сожалению, у меня нет кода вышеупомянутых приложений. Я дам вам идею в моем отредактированном ответе, – Salines