我想得到在我的应用程序上注册的每个监听器的列表以及他们的优先级。该列表应该包含我自己的侦听器,以及Symfony core或其他已启用的捆绑包已经注册的侦听器。
这有可能吗?
谢谢
发布于 2016-02-19 13:17:08
如果你不想写代码在你的网站上显示它,你可以只使用CLI:
php app/console debug:event-dispatcher发布于 2013-08-25 22:50:02
您可以从容器中获取event dispatcher,并使用getListeners函数查看事件。控制器中的示例
$evd = $this->get('event_dispatcher');
$listeners = $evd->getListeners();描述
/**
* Gets the listeners of a specific event or all listeners.
*
* @param string $eventName The name of the event
*
* @return array The event listeners for the specified event, or all event listeners by event name
*/
public function getListeners($eventName = null);小心,原理有自己的事件调度器。
/** @var $em EntityManager */
$em = $this->getDoctrine()->getManager();
$evd = $em->getEventManager();
$listeners = $evd->getListeners();https://stackoverflow.com/questions/18428656
复制相似问题