我有一个听众,我想向该听众发送一个事件。 现在这个监听器应该是一个全局监听器,这意味着我不喜欢每次需要时都要对监听器进行实例化,我应该能够随时向该监听器发送一个事件,而不是每次都这样做。这可能吗?
myname.listener.mylistener_send:
class: MyName\MyBundle\Listeners\MyListenerSend
tags:
- { name: kernel.event_listener, event: myListener.send, method: onFooSend }
arguments: [ @logger, @myListener.helper]
答案 0 :(得分:0)
只需将其定义为服务,Symfony DIC将为您实例化该侦听器。
答案 1 :(得分:0)
假设它在服务中:配置中的命名空间,它应该工作。您可以尝试使用订阅者类
http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html