2013-09-22 14 views
15

Come posso ottenere le impostazioni locali di Curent in Symfony 2.3?come ottenere le impostazioni internazionali correnti in symfony 2.3?

Ho una URL simile a questa: /{_locale}/blog/article con FR come parametro predefinito. cerco il seguente: $this->get('request')->getLocale()

ma sempre darmi la parameter.And predefinita Sono consapevole che posso usare $this->get('session')->set('_locale', 'fr');

ma il problema è che quando l'utente prima visita il mio sito che ha memorizzato niente nella sua sessione.

risposta

33

È possibile ottenere locale corrente da questo

$request = $this->get('request'); 
echo $request->getLocale(); 
+0

Ciao, qual è la differenza tra $ this-> get ('richiesta') -> getLocale() e $ this-> get ('traduttore') -> getLocale()? – CappY

+0

@CappY in pratica entrambi restituiscono le impostazioni locali correnti, ma 'get ('translator')' può essere utilizzato per ulteriori funzionalità come è possibile ottenere la traduzione per la lingua desiderata fornendo le impostazioni internazionali. –

+0

cosa ne pensi di ottenerlo in un tipo di modulo? se provo a iniettare la richiesta in un tipo di modulo ho ricevuto un errore – petekaner

Problemi correlati