Symfony 3.0.1 EventDispatcher

时间:2016-02-03 13:28:46

标签: php symfony

我正在编写RequestListener,我希望得到EventDispatcher。 它正在研究Symfony的早期版本。 我检查了CHANGELOG.md:

  

添加了方法getListenerPriority($ eventName,$ listener)   到EventDispatcherInterface。方法Event :: setDispatcher(),   Event :: getDispatcher(),Event :: setName()和Event :: getName()都有   被删除了。事件调度程序和事件名称将传递给   听众的电话。

public function onKernelRequest(GetResponseEvent $event) {
  $dispatcher = $event->getDispatcher();
}

如何获得事件调度程序?

由于

1 个答案:

答案 0 :(得分:4)

http://symfony.com/doc/current/components/event_dispatcher/introduction.html#eventdispatcher-aware-events-and-listeners

public function onKernelRequest(
  GetResponseEvent $event, 
  $eventName, 
  EventDispatcherInterface $dispatcher) 
{

}