【发布时间】:2016-12-09 15:55:52
【问题描述】:
例子:
我正在尝试将语言环境设置为英语:
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”?
【问题讨论】:
标签: php symfony locale symfony-2.8