2012-01-30 18 views
10

Próbuję przetłumaczyć routing URL w Symfony2.Symfony2 translate URL and Routing

Już zarządzam tym, że tld zmienia język mojego zgłoszenia.

Ex:

  • domain.com => local = "pl"
  • domain.fr => local = "fr_FR"
  • domain.it => local = "it_IT"

Tłumaczenie pracuje dla statycznego słowa w szablonie z {% trans %}Hello %name%{% endtrans %} http://symfony.com/doc/2.0/book/translation.html#translations-in-templates

ale próbuję przetłumaczyć routing.

Ex:

  • domain.com/user => FrontBundle: Domyślnie: użytkownik
  • domain.fr/utilisateur => FrontBundle: Domyślnie: użytkownik
  • ...

Wszystkie adresy URL dotyczące tej samej akcji:

Nie znalazłem dobrego sposobu na zrobienie tego z Symfony2

PS: Widziałem ten post Zend translate URL and language switcher to całkiem ten sam problem, ale z Zend

Odpowiedz

5

myślę co szukasz jest BeSimpleI18nRoutingBundle:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle

+0

Ten pakiet wydaje się być dla mnie, ale Nie mogę znaleźć dokumentu, aby sprawdzić, które locale jest używane do tłumaczenia. Używam Symfony 2.1.0-DEV i nie ma locale w tej klasie. ustawienia regionalne znajdują się w Żądaniu. Ale pakiet nie widzi zmiany i użyj translate fallback – user1014102

+1

w końcu użyłem https://github.com/schmittjoh/JMSI18nRoutingBundle – user1014102

+0

@ user1014102: Thanks! Właśnie to, czego szukałem ... –