modifier les paramètres régionaux de symfony 2.3

Je viens de commencé avec symfony
Je suis en train de construire un multilang site mais j'ai un problème pour modifier les paramètres régionaux

J'ai lu quelques posts et j'ai lu la documentation à ce sujet, mais les paramètres régionaux ne pas changer, j'essaie:

public function indexAction()
{    
    $this->get('session')->set('_locale', 'fr');

    $request = $this->getRequest();
    $locale = $request->getLocale();
    return $this->render('PhoneMainBundle:Default:index.html.twig',array('locale'=>$locale));
}

mais la valeur en $locale est toujours 'en' (mes paramètres régionaux par défaut)

J'ai aussi essayer de

public function indexAction()
{    
    $this->get('session')->set('_locale', 'fr');

    $request = $this->getRequest();
    $request->setLocale('fr');
    $locale = $request->getLocale();

    return $this->render('PhoneMainBundle:Default:index.html.twig',array('locale'=>$locale));
}

Dans ce cas, $locale est fr mais les traductions sont toujours des messages.fr.yml

J'aimerais dans un premier temps de détecter les paramètres régionaux de l'utilisateur à l'aide de la variable $_SERVER['HTTP_ACCEPT_LANGUAGE'], peut-être l'aide d'un listner sur chaque page de l'actualisation ?

et après je vais créer un itinéraire pour modifier les paramètres régionaux

Mais j'aimerai trouver un moyen pour modifier les paramètres régionaux.

Merci pour votre aide

OriginalL'auteur Ajouve | 2013-06-21