23

如何在 Symfony 2.3 中获取当前语言环境?

我有一个这样的网址: /{_locale}/blog/article使用 FR 作为默认参数。我尝试以下方法: $this->get('request')->getLocale()

但它总是给我默认参数。我知道我可以使用$this->get('session')->set('_locale', 'fr');

但问题是当用户第一次访问我的网站时,他的会话中没有存储任何内容。

4

3 回答 3

44

您可以通过此获取当前语言环境

 $request = $this->get('request');
 echo $request->getLocale();
于 2014-06-11T11:05:44.410 回答
3

只需$request->getLocale();在 Symfony 4 中使用,因为当您在 Google 中搜索此主题时,这似乎是顶部链接。

于 2019-08-07T09:56:02.493 回答
0
  • 如果您想访问服务或控制器中的语言环境,您可以使用@request_stack注入RequestStack.
  • RequestStackgetCurrentRequest()获取当前请求的方法。然后你可以getLocale()用来获取用户当前的语言环境。
于 2020-12-11T06:41:40.860 回答