2015-09-15 2 views
2

j'ai deux langues de traduction: en et ruSymfony locale d'économie en session

Je locale: en | ru en parameters.yml et traducteur: {solutions de repli: "% de locale%"} dans config.yml.

Je dois faire la commutation des langues. J'ai besoin de sauvegarder les paramètres régionaux dans la session et de définir les paramètres régionaux appropriés dans parameters.yml. Comment est-ce que je change la valeur de paramètre de locale au bon de session?

Répondre

1

Le parameters.yml n'a pas été conçu pour le contenu dynamique, mais je pense que ce que vous voulez vous avez besoin est ceci:

Pour obtenir la locale courante:

$locale = $request->getLocale(); 

Pour définir les paramètres régionaux préférés ordre:

$session = $this->get('session'); 
$session->setLocale($request->getPreferredLanguage(array('de', 'en')));