Symfony2从事件订阅者

时间:2016-11-19 14:06:43

标签: symfony events doctrine-orm event-handling

我刚刚启动了Symfony2网络应用程序项目,我遇到了一个特定的问题:

我有用户,我有一个订阅者可以发布教学事件(postUpdate和postPersist)来发送自定义事件,所以:

  1. 用户已更新
  2. Doctrine刷新用户
  3. Doctrine subscriber on postUpdate dispatching'user.updated'event
  4. 自定义事件订阅者执行'user.updated'
  5. 到目前为止,一切都很顺利。我现在需要做的是......如果修改的用户是该自定义事件订阅者中的当前用户(也订阅了'user.updated_current'),我需要调度'user.updated_current'。

    不幸的是,'user.updated_current'事件尽管被调度,但我的自定义事件订阅者并未处理。

    我想知道我是否真的可以从Symfony的活动订阅者中发送事件?

1 个答案:

答案 0 :(得分:2)

只需在您的订阅者中注入event_dispatcher并发送您的活动