2012-01-30 12 views
10

Sto provando a tradurre il mio routing URL in Symfony2.Symfony2 traduce URL e routing

Gestisco già che il tld cambia la lingua della mia applicazione.

Es:

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

La traduzione sta lavorando per parola statico modello con {% trans %}Hello %name%{% endtrans %} http://symfony.com/doc/2.0/book/translation.html#translations-in-templates

ma sto cercando di tradurre il routing.

Es:

  • domain.com/user => FrontBundle: default: utente
  • domain.fr/utilisateur => FrontBundle: default: utente
  • ...

Tutti gli URL vanno nella stessa azione

Non ho trovato un buon modo per farlo con Symfony2

PS: Ho visto questo post Zend translate URL and language switcher è abbastanza lo stesso problema ma con Zend

risposta

5

Penso che ciò che si sta cercando è la BeSimpleI18nRoutingBundle:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle

+0

questo pacchetto sembra essere fatta per me, ma Non riesco a trovare il documento per vedere quale locale è utilizzata per la traduzione. Uso Symfony 2.1.0-DEV e non ci sono impostazioni internazionali in questa classe. la locale è nella richiesta. Ma il Bundle non vede il cambiamento e usa il fallback di traduzione – user1014102

+1

finalmente ho usato https://github.com/schmittjoh/JMSI18nRoutingBundle – user1014102

+0

@ user1014102: Grazie! Proprio quello che stavo cercando ... –

Problemi correlati