2012-01-30 10 views
10

Estoy tratando de traducir mi enrutamiento url en Symfony2.Symfony2 translate URL and Routing

Ya gestiono que el tld cambie el idioma de mi aplicación.

Ex:

  • domain.com => locales = "en_US"
  • domain.fr => locales = "fr_FR"
  • domain.it => locales = "it_IT"

La traducción está trabajando por palabra estático en plantilla con {% trans %}Hello %name%{% endtrans %} http://symfony.com/doc/2.0/book/translation.html#translations-in-templates

pero estoy tratando de traducir el enrutamiento.

Ex:

  • domain.com/user => FrontBundle: Por defecto: usuario
  • domain.fr/utilisateur => FrontBundle: Por defecto: usuario
  • ...

Todas las URL van a la misma acción

No encontré una buena manera de hacerlo con Symfony2

ps: Vi este post Zend translate URL and language switcher es bastante el mismo problema pero con Zend

Respuesta

5

Creo que lo que busca es la BeSimpleI18nRoutingBundle:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle

+0

Este paquete parece estar hecha para mí, pero No puedo encontrar el documento para ver qué configuración regional se usa para la traducción. Uso Symfony 2.1.0-DEV y no hay configuración regional en esta clase. la configuración regional está en la Solicitud. Pero el paquete no ve el cambio y usa el traductor de repliegue – user1014102

+1

, finalmente utilicé https://github.com/schmittjoh/JMSI18nRoutingBundle – user1014102

+0

@ user1014102: ¡Gracias! Justo lo que estaba buscando ... –

Cuestiones relacionadas