Sto provando ad avere uno switcher di lingua sul mio sito web di symfony 2.1.Imposta locale in Symfony 2.1
Ho seguito il official documentation, ho impostato i file di traduzione ma ho impostato le impostazioni internazionali con $ request-> setLocale ('en_US'); non sembra funzionare. Dopo alcune ricerche, ho trovato this question che fornisce un inizio di una risposta con questo listener technique.
Tuttavia, non riesco ancora a farlo funzionare, non sono così sicuro della mia dichiarazione dell'ascoltatore, c'è qualcosa di sbagliato in esso?
mio regolatore:
public function englishAction(Request $request)
{
$this->get('session')->set('_locale', 'en_US');
return $this->redirect($request->headers->get('referer'));
}
dichiarazione Servizio in config.yml:
services:
my_listener:
class: "FK\MyWebsiteBundle\Listener\LocaleListener"
mio percorso:
homepage:
pattern: /{_locale}
defaults: { _controller: FKMyWebsiteBundle:Default:index, _locale: en }
requirements:
_locale: en|fr|cn
about:
pattern: /{_locale}/about
defaults: { _controller: FKMyWebsiteBundle:Default:about, _locale: en }
requirements:
_locale: en|fr|cn
Quali sono esattamente le vostre esigenze? Un esempio di caso d'uso? Forse non hai bisogno di questo ascoltatore – webda2l
@ webda2l Voglio semplicemente consentire al visitatore di scegliere la lingua del sito web. Il codice nella tua risposta non funziona, ma suppongo di dover modificare i miei percorsi, lavorerò ancora su di esso .. –
Sto configurando l'ascoltatore correttamente? Il mio LocaleListener sarà chiamato così? –