Как установить {locale} в каждом URL в Symfony 2?

4

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

Записывать его для каждого URL-адреса раздражает..

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

Теги:
localization
internationalization

2 ответа

6
Лучший ответ

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

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

  • 0
    +1, я не могу рекомендовать этот набор достаточно высоко. Он обрабатывает все маршруты автоматически и достаточно гибок для работы с аутентификацией.
1

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню