2013-09-22 69 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

相關問題