セッションを language var に保存する方法は?
私のparameters.ini
セットのデフォルトのローカル
locale = en
マイconfig.yml
セットのデフォルト ロケール
translator: { fallback: %locale% }
default_locale: "%locale%"
そして、言語コントローラーで言語を変更しました
public function languageAction(Request $request)
{
$request = $this->getRequest();
$request->setLocale('fr_FR');
// BOTH CODE TRY IT ABOVE AND BELLOW BUT NOT RUN ANY ONE
$session = $this->get('session');
$session->set('locale', 'fr_FR');
}
セッション「ロケール」で fr_FR 言語を設定し、「ロケール」の他のコントローラーをエコーして、「fr_FR」の挿入値「en」を取得しました
次の方法で、ロケール値をエコーします
class galleryController extends Dashboard
{
public function indexAction(Request $request)
{
$request = $this->getRequest();
echo $request->getLocale();
**or**
$session = $this->get('session');
echo $session->get('locale');
}
}
"'fr_FR' lang の setLocale と getLocale でセッションを設定する方法