我想區域設置爲英語:
public function innerPageAction(Request $request, $slug)
{
$request->setLocale('en');
return $this->render('@App/Front/Default/inner.html.twig', [
...
]);
}
然後我回到主頁
public function indexAction(Request $request)
{
$locale = $request->getLocale();
return $this->render('@App/Front/Default/home.html.twig', [
'locale' => $locale,
]);
}
這將返回我的默認語言環境( '爲lt')。
我的配置文件看起來像:
parameters:
locale: lt
framework:
default_locale: "%locale%"
我試圖讓現場粘,因爲它是在這裏描述:http://symfony.com/doc/current/session/locale_sticky_session.html 但是似乎它的設置區域總是defaultLocale。爲什麼?
我如何實現當我從內頁移動到主頁時,它會返回「en」而不是默認語言環境「lt」?
我明白這一點,但正如我所說,它不工作。我從來沒有這樣做過:$ request-> getSession() - > set('_ locale',$ locale);和$ request-> setLocale($ request-> getSession() - > get('_ locale',$ this-> defaultLocale));始終將區域設置設置爲'lt'。我不明白爲什麼。 – vyckiuz