5
이벤트 리스너 onKernelResponse
을 사용하고 있습니다.Symfony2 : onKernelResponse가 MASTER_REQUEST만큼 두 번 호출되었습니다.
내가 사용에도 불구하고 : 그것은 내 행동에 두 번 MASTER_REQUEST
을 보내고
if (HttpKernelInterface::MASTER_REQUEST != $event->getRequestType()) {
return;
}
, 등등 <!DOCTYPE html> <html> <head>
전에 하나, 레이아웃이 끝난 후 예외로 다른 하나가있다.
그는 내 services.yml
입니다 :
history.listener:
class: VENDOR\MyBundle\Service\HistoryListener
arguments: [@doctrine.orm.entity_manager, @logger, @history]
tags:
- { name: kernel.event_listener, event: kernel.controller, method: onKernelController }
- { name: kernel.event_listener, event: kernel.response, method: onKernelResponse }
내가 했습니까 뭔가 잘못?
내가이 일을 결국 -'strpos ($ 이벤트 ->를 대해 GetRequest() -> 속성 -> 수 ('_ 컨트롤러'), 'WebProfilerBundle')! == FALSE ' 방법을 모르는 현명한 트릭입니다. – codekipple
때로는'Symfony \ Bundle \ Bundle \ ControllerBundle \ Controller \ RedirectController'이기도하므로 제외시킬 수도 있습니다. – BentCoder
제 경우에는 Symfony \ Bundle \ TwigBundle \ Controller \ ExceptionController를 두 번 호출했습니다. 나는 오류를 고쳐야했고 그 다음에는 모두 잘 돌아갔다. – Strabek