2012-01-30 2 views
10

Я пытаюсь перевести мою маршрутизацию URL в Symfony2.Symfony2 перевести URL-адрес и маршрутизацию

Я уже управляю изменением языка моего приложения.

Ex:

  • domain.com => локальная = "en_US"
  • domain.fr => локальная = "fr_FR"
  • domain.it => локальная = "it_IT"

перевод работает для статического слова в шаблоне с {% trans %}Hello %name%{% endtrans %} http://symfony.com/doc/2.0/book/translation.html#translations-in-templates

, но я пытаюсь перевести маршрутизацию.

Ex:

  • domain.com/user => FrontBundle: По умолчанию: пользователь
  • domain.fr/utilisateur => FrontBundle: По умолчанию: пользователь
  • ...

Все ссылки на то же действие

Я не нашел хорошего способа сделать это с помощью Symfony2

пс: Я видел этот пост Zend translate URL and language switcher это совершенно та же проблема, но с Zend

ответ

5

Я думаю, что вы ищете является BeSimpleI18nRoutingBundle:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle

+0

Это Bundle, кажется, сделал для меня, но Я не могу найти документ, чтобы узнать, какой язык используется для перевода. Я использую Symfony 2.1.0-DEV, и в этом классе нет языкового стандарта. локаль находится в запросе. Но Bundle не видит изменения и использует переводный запас – user1014102

+1

, наконец, я использовал https://github.com/schmittjoh/JMSI18nRoutingBundle – user1014102

+0

@ user1014102: Спасибо! Просто то, что я искал ... –

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