나는 아래 코드에서 요청 객체를 얻을 수 있다는 인상을 받고있었습니다. 의존성 주입과 관련이 있습니다.의존성 주입 symfony 2 간단한 코드 반환 오류
아래에이 서비스로 활성화되고 모든 것이 올바르게 오류가 제공하는 첫 번째 인수를 제외하고 설치 될 것으로 보인다 :
ErrorException을 : 잡아낼 치명적인 오류 : 인수 1에 전달 ....
namespace Acme\Bundle\BundleName\EventListener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
class RequestListener
{
public function onKernelRequest(GetResponseEvent $event)
{
$request = $event->getRequest();
// etc....
나는 당신이 그것을하는 방법은 아닌가요? 당신은 그냥 서비스를 만들려면 당신이해야한다, 그렇지 않으면
services:
acme.demobundle.listener.request:
class: Acme\Bundle\BundleName\EventListener\RequestListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
: 커널 요청에 이벤트 리스너를 선언하려면
전체 예외가 필요합니다. –
저는 '@service_container'를 인수 (services.yml)로 전달하여 해결했다고 생각합니다. 그래도 그게 좋은 방법이 아니라고 들었어? – user2143356
이전에 전달한 내용이 모두 GetResponseEvent 객체가 아니 었음을 의미합니다. –