Переписывание URL Cakephp 2.0 - Название города нужно добавить перед контроллером и действием? - PullRequest
1 голос
/ 02 января 2012

Я использую cakephp 2.0. Мне нужно добавлять название города перед каждым контроллером и действиями. Например, www.sitename.com/users/login необходимо изменить www.sitename / cityname / users / login. Для отдельного контроллера и действия я могу написать код в route.php, он работает. Название города находится в сеансе. есть ли способ добавить название города. Мне нужно сгенерировать все ссылки в файлах ctp, и при перенаправлении на другое действие необходимо добавить название города на странице www.sitename.com/cityname/controller/action.

1 Ответ

1 голос
/ 02 января 2012

Просто хедз-ап, я не гарантирую, что он будет работать из коробки: возможно попробуйте переписать маршрут в app / Config / rout.php что-то вроде

Router::connect('/:city/:controller/:action/', array(), array('city'=>'[a-zA-Z\.\_0-9]+', 'controller'=>'[a-zA-Z\_0-9]+', 'action'=>'[a-zA-Z\_0-9]+')); Возможно, что часть 'контроллер' и 'действие' не нужна.

...