2016-12-28 19 views
-1

phpStorm中的分析器報告:如何在Symfony2 2.8版本中修復[「請求」服務已棄用]?

「請求」服務已棄用,將在3.0中刪除。爲Symfony \ Component \ HttpFoundation \ Request添加一個輸入提示到你的控制器參數來取代請求。

我以爲我已經通過使用下面的代碼獲取請求和會話下面這個suggestion這樣做:

$this->request = $this->get('request_stack')->getCurrentRequest(); 
    $this->session = $this->request->getSession(); 

是警告正確的還是我正確地做這個和警告可能被忽略?

謝謝。

回答

0

這樣使用;

$this->container->get('request_stack')->getCurrentRequest(); 
+0

可能想看看框架基礎控制器類。你可能會發現你的建議沒有多大意義。 – Cerad

1

除非您將來升級到Symfony 3.0,否則可以忽略此警告。

如果你想擺脫它,我會建議遵循這一警告的消息,並注入Request對象到你的行動:

public function yourAwesomeAction(Request $request) 
{ 
    $session = $request->getSession(); 
} 
0

你必須使用這一個:

$request = $this->get('request_stack')->getCurrentRequest(); 

你可能需要通過請求變量讀取路由名稱,因此您可以按如下方式執行:

$routeName = $request->get('_route'); 

謝謝

相關問題