0
SHORT事件观察在AppBundleA触发时AppBundleB注册
服务我有一个在AppBundleA触发事件观察。即使我已经在AppBundleB中注册了该服务。这是如何服务的工作?这是我第一次使用它们。
LONG
我试图实现前/后在我的Symfony(V2.8)应用程序中使用事件订阅过滤器:
- http://symfony.com/doc/2.8/event_dispatcher/before_after_filters.html
- http://symfony.com/doc/2.8/event_dispatcher.html#creating-an-event-subscriber
根据示例,我已在全球范围内注册该服务:
app/config/services.yml
该服务正常工作并触发。
接下来,我想将服务本地化为特定的包,因此我将服务注册移至AppBundleB。
# AppBundleB\Resources\config\services.yml
services:
app.tokens.action_subscriber:
class: AppBundle\EventSubscriber\TokenSubscriber
arguments: ['%tokens%']
tags:
- { name: kernel.event_subscriber }
但是,当我在AppBundleA中运行一个控制器函数时,它触发了上面的服务。
我不相信这是应该发生的。有没有人有任何想法?让我知道你是否需要任何其他信息。
Symfony的V2.8