2015-03-25 2 views
0

У меня есть веб-сайт на Symfony2, переведенный на несколько языков (например, en, de, ru, pl). Каждая языковая версия настроена на собственном сервере, поэтому у меня есть сервер для английской версии, другой для русского и т. Д. Каждый из них имеет языковой стандарт, установленный на эту версию. Мне также нужно, чтобы маршрутизация была переведена на этот язык, поэтому я использую https://github.com/BeSimple/BeSimpleI18nRoutingBundle, и я почти делаю то, что хочу. Проблемы начинаются, когда в переводе есть «коллеги», например, в немецкой версии есть маршрут/kontakt, а у польского varsion есть маршрут/kontakt, но маршрутизация всегда «поймает» маршрут, который настроен первым, и изменит мне язык веб-интерфейса. Например, если у меня есть:Есть ли способ создать локально зависимую маршрутизацию в Symfony2

contact: 
    locales: { de: "/kontakt", pl: "/kontakt" } 
    defaults: { _controller: MyBundle:Frontend:contact } 

Я всегда перенаправлен на немецкую версию сайта и локализации будет изменен на де (и все ссылки будут созданы для немецкой версии).

Поскольку у меня есть все языковые версии, собственный сервер onit есть способ заставить symfony использовать только маршруты для одной языковой версии? Возможно, есть лучший способ настроить всю маршрутизацию в моей ситуации?

+0

У вас есть какое-либо «префикс» для ваших сайтов? Пример: 'http: // yourdomain.com/de /', 'http: // yourdomain.com/en /', 'http: // yourdomain.com/pl' и т. Д.? – DonCallisto

+0

Нет, у меня есть каждая версия на своем собственном домене, например http://domain.pl, http://domain.de, http://domain.com – JayKey

+0

Чтобы управлять сайтом multidomain, я всегда использую отличный [multisite-bundle ] (https://github.com/alexandresalome/multisite-bundle) –

ответ

0

К сожалению сказать, что, но это, кажется, что локали на функцию домена не реализовано в этом пакете, я адресую Вас к этому вопросу:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle/issues/19

+0

Возможно, есть какой-то другой пакет, который я могу использовать, или какой-либо другой способ сделать это? – JayKey

Смежные вопросы