Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2014, 08:39
Avatar de bNd170
bNd170
 
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Información Rutas en multi-idioma

Estoy creando un site en Symfony2, más que crear lo estoy migrando, es un site que desarrollé en php sin framework y que ahora estoy traspasando a Symfony2.

He de decir que no llevo mucho tiempo con Symfony2, no se si llega aun mes pero me he estado leyendo el libro oficial para no empezar en blanco a desarrollar sitios en Symfony2.

La cuestión es que me gustaría crear las rutas en varios idiomas, las rutas no variables, por ejemplo...

Código:
http://www.miweb.com/register
http://www.miweb.com/registro
Y que ambas funcionasen.

El archivo routing lo tengo ya configurado, metiendole un requerimiento a la variable de que unicamente puedan ser esas dos palabras las que coincidan para que la ruta se cumpla.

Hasta aqui bien, el problema me reside a la hora de montar los enlaces en las plantillas con twig.

La ruta en el archivo de routing sería así...

Código:
search:
    pattern:    /{word}
    defaults:   { _controller: MiBundle:Default:search, _locale: %locale% }
    requirements:
        word:   search|buscar
Por lo que en twig debo mandar un valor a la variable word cuando invoco el enlace con la funcion path

Código Twig:
Ver original
  1. {{ path('search', {'word': 'search' }) }} // Sería el enlace en Inglés, quiero que de forma automatica, ponga mediante mis diccionarios, la palabra en el idioma del usuario.

El valor de la variable word, no se como traducirlo para que, dependiendo del idioma, me cree la ruta con search o con buscar.

¿Alguna idea?