У меня есть веб-сайт на 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 использовать только маршруты для одной языковой версии? Возможно, есть лучший способ настроить всю маршрутизацию в моей ситуации?
У вас есть какое-либо «префикс» для ваших сайтов? Пример: 'http: // yourdomain.com/de /', 'http: // yourdomain.com/en /', 'http: // yourdomain.com/pl' и т. Д.? – DonCallisto
Нет, у меня есть каждая версия на своем собственном домене, например http://domain.pl, http://domain.de, http://domain.com – JayKey
Чтобы управлять сайтом multidomain, я всегда использую отличный [multisite-bundle ] (https://github.com/alexandresalome/multisite-bundle) –