Как установить {locale} в каждом URL в Symfony 2? - PullRequest
4 голосов
/ 16 ноября 2011

Как ты это делаешь?Но избегайте этого для конкретного языка, если это возможно

Необходимость писать его для каждого URL раздражает.

Например: я хочу, чтобы мой сайт отвечал на / и / fr-FR / для каждогоURL-адрес.Первый для английского, второй для французского.

Ответы [ 2 ]

6 голосов
/ 17 ноября 2011

Вам следует взглянуть на JMSI18nRoutingBundle , он добавляет поддержку интернационализации для маршрутов без необходимости дублирования какого-либо определения маршрутизации.

В этот комплект входит сценарий трех общих ресурсов для перевода маршрутов. Ваш пример идеально подходит для Сценария 2 , который "Prefixing All Routes With The Locale except those of the default locale"

1 голос
/ 17 ноября 2011

В вашем routing.yml может быть что-то вроде (если вы используете yaml для настройки маршрутизации:

AcmeTestBundle:
  resource: "@AcmeTestBundle/Resources/config/routing.yml"
  prefix: /

Вы пытались добавить {locale} к префиксу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...