2013-11-08 6 views
0

В настоящее время я пытаюсь настроить переведенную маршрутизацию в проект ZF2. Я уже следовал инструкциям в этом посте: Zend Framework 2 - translating routes и получил его на работу.Zend Framework 2 - Перевод маршрута - настройка локали по URL

Теперь у меня есть следующая проблема: Мои URL-адреса будет выглядеть примерно так:

www.example.com/en/registration (английский)

www.example.com/de/anmeldung (то же самое страница на немецком языке)

Для перевода {регистрации} части маршрутизатор нуждается в локали, которую необходимо установить заранее. Но я хочу, чтобы иметь возможность выбирать язык с параметром URL (de/en), поэтому в основном я должен был бы установить язык перевода роутера, пока выполняется маршрутизация (MvcEvent :: EVENT_ROUTE). Есть ли способ сделать это?

Я смог установить языковой стандарт, вручную разобрав запрос uri до начала маршрутизации, но это не самое элегантное решение и может привести к ошибкам позже.

Большое спасибо заранее,

Hans

ответ

0

Посмотрите на эту просьбу тяговой:

https://github.com/zendframework/zf2/pull/5885

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

/:locale/{REGISTRATION} 
Смежные вопросы