2016-03-08 3 views
0

J'essaye de m'entendre avec le service de traduction dans symfony2. Le problème que je suis confronté est que ce code renvoie toujours la version anglaise de la cléLa traduction de Symfony2 renvoie seulement l'anglais

$translator = $this->get('translator'); 
$translator->setlocale('fr'); // locale gets ignored 
die($translator->trans('pisica')); //always outputs cat altough the translation in french exists too. 

Je voudrais préciser dans locale witch contrôleur J'utilise parce qu'il est le mieux pour ce que je suis en train de acomplish

+0

Avez-vous vérifié http://symfony.com/doc/current/book/translation.html#handling-the-user-s-locale - en fonction de ce que vous devriez définir avant de faire quoi que ce soit d'autre, vous pourrait l'appeler trop tard. – LBA

+0

vous pouvez également définir la locale directement '$ translator-> trans ('pisica', array(), 'domaine_de_traduction', 'fr');' –

Répondre

0

Définissez le paramètre régional dans l'objet Demande, pas dans le service de traduction. $ request-> setLocale ('fr');

$ translator-> trans ('quelquechose');