2016-12-28 9 views
-1

phpStorm의 프로파일 러는보고 :Symfony2 버전 2.8에서 [ "요청"서비스가 지원되지 않습니다] 어떻게 고칠 수 있습니까?

은 "요청"서비스는 사용되지 않으며 3.0에서 제거 될 예정입니다. Symfony \ Component \ HttpFoundation \ Request의 형식 힌트를 컨트롤러 매개 변수에 추가하여 대신 요청을 검색하십시오.

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

경고 올바른을인가 또는 내가 할 수있는 제대로이 일을하고 경고하고있다 :

나는 이미 요청 및 세션을 얻기 위해 다음 코드를 사용하여이 suggestion에 따라이 일을 생각했다 무시해도 될까요?

감사합니다.

답변

0

이렇게 사용하십시오.

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

프레임 워크 기본 컨트롤러 클래스를 살펴볼 수 있습니다. 당신은 당신의 제안이 큰 의미를 가지지 않는다는 것을 발견 할 것입니다. – Cerad

1

향후이 Symfony 3.0으로 업그레이드하지 않는 한이 경고는 무시해도됩니다. 당신이 하나를 사용해야

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

: 당신이 그것을 없애려면

나는이 경고의 메시지를 따라 자신의 행동에 Request 개체를 삽입하는 제안

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

을 당신 요청 변수를 통해 경로 이름을 읽을 수 있으므로 다음과 같이 할 수 있습니다.

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

감사합니다.