我正在编写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();
}
如何获得事件调度程序?
由于
答案 0 :(得分:4)
public function onKernelRequest(
GetResponseEvent $event,
$eventName,
EventDispatcherInterface $dispatcher)
{
}