2013-09-22 71 views
15

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

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

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

但问题是,当用户第一次访问我的网站,他没有储存在他的会议上。

回答

33

您可以通过此

$request = $this->get('request'); 
echo $request->getLocale(); 
+0

你好,有什么$这个 - 之间的差异获取当前区域>获得( '请求') - >的getLocale()和$这个 - >获取( '翻译') - > getLocale()? – CappY

+0

@CappY基本上都会返回当前的语言环境,但'get('translator')'可以用于更多的功能,就像您可以通过提供语言环境获得所需语言的翻译一样。 –

+0

如何获得表单类型?如果我尝试向表单类型注入请求,我得到了一个错误 – petekaner

相关问题