可追踪的事件调度器

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.6,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

可追踪的事件调度器

2.5

TraceableEventDispatcher类是搬到EventDispatcher组件在Symfony 2.5。欧宝娱乐app下载地址之前,它是位于HttpKernel组件。

TraceableEventDispatcher是一个事件调度器包装任何其他事件调度器和可以用来确定哪些事件监听器由调度程序调用。通过事件调度器是包装的一个实例秒表它的构造函数:

1 2 3 4 5 6 7 8 9 10
使用欧宝娱乐app下载地址\组件\EventDispatcher\调试\TraceableEventDispatcher;使用欧宝娱乐app下载地址\组件\秒表\秒表;/ /事件调度程序调试美元eventDispatcher=……;美元traceableEventDispatcher=TraceableEventDispatcher (美元eventDispatcher,秒表());

现在,TraceableEventDispatcher可以像任何其他事件调度器注册事件侦听器和分派事件:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
/ /……/ /注册一个事件监听器美元eventListener=……;美元优先级=……;美元traceableEventDispatcher- >addListener (“event.the_name”,美元eventListener,美元优先级);/ /发送一个事件美元事件=……;美元traceableEventDispatcher- >调度(“event.the_name”,美元事件);

处理您的应用程序之后,您可以使用getCalledListeners ()方法检索事件监听器数组被称为应用程序中。类似地,getNotCalledListeners ()方法返回一个数组的事件监听器没有被称为:

1 2 3 4
/ /……美元calledListeners=美元traceableEventDispatcher- >getCalledListeners ();美元notCalledListeners=美元traceableEventDispatcher- >getNotCalledListeners ();
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。