Zend Framework - дублирование в переводе URL - PullRequest
1 голос
/ 17 ноября 2011

У меня есть эти URL

cz/kontroler/akce

en/controller/action

Используется трансатный маршрут и работает как шарм.Но проблема в том, что когда вы напишите

cz/controller/akce

, это также будет работать.работает до сих пор

cz/some
en/some

, потому что это действительно имя контроллера.

Как решить эту проблему с содержанием двуличности?

1 Ответ

0 голосов
/ 18 ноября 2011

Вы можете создать плагин , который использует метод preDispatch.Перед выполнением запроса вы можете проанализировать запрошенный URL и проверить, соответствует ли запрашиваемый язык языку параметров в URL (я имею в виду контроллер и действие).Если нет, вы можете перенаправить пользователя на URL, соответствующий заданному языку (в основном вы переведете контроллер и действие, а затем перенаправите пользователя на правильный URL).

...