Symfony2:addListener,不使用EventSubscriber类

时间:2014-09-04 09:49:07

标签: symfony events doctrine-orm

我有一个经理,在一个方法里面。 在这个方法中,我想添加一个侦听器连接到Doctrine并使用它:

$dispatcher = $this->container->get("event_dispatcher");
$dispatcher->addListener(Events::onFlush, function (Event $event) {
    var_dump('test');die;
});

但在这种情况下没有任何附加信息。 你有解决方案来实现这个目标吗?我读了很多关于监听器的文档,但我不明白为什么不工作:/ (我不想使用EventSubscriber类)

谢谢

1 个答案:

答案 0 :(得分:1)

您的代码似乎很好,您必须使用doctrine事件调度程序而不是Symfony。

$doctrineEventManager = $this->em->getEventManager();
$doctrineEventManager->addEventListener(Events::onFlush, New YourEventListenerClass()});;