1

我有一个听众,我想向那个听众发送一个事件。现在这个监听器应该是一个全局监听器,这意味着我不喜欢每次我需要它时都实例化监听器,我应该能够随时向该监听器发送一个事件,而无需每次都进行。这可能吗 ?

   myname.listener.mylistener_send:
     class: MyName\MyBundle\Listeners\MyListenerSend
     tags:
       - { name: kernel.event_listener, event: myListener.send, method: onFooSend }
     arguments: [ @logger, @myListener.helper]
4

2 回答 2

0

只需将其定义为服务,Symfony DIC 就会为您实例化该侦听器。

于 2013-09-08T19:37:33.157 回答
0

假设它在服务下:配置中的命名空间,它应该可以工作。您可以尝试使用订阅者类,

http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html

于 2013-09-09T18:24:58.907 回答