您好我有一个事件侦听器,它检查子域以确定我的 Symfony2 应用程序中的租户。服务配置是:
services:
acme.tenant.tenantlistener:
class: Acme\TenantBundle\Services\TenantListener
arguments: [@doctrine.orm.entity_manager]
tags:
- { name: kernel.event_listener, event: kernel.request, method: checkTenant }
问题是每次我加载任何控制器操作时都会运行此侦听器。因此,如果我从 Twig 调用控制器方法,它会运行,从而导致对数据库的许多不必要的命中。有没有办法让这个监听器在主请求开始时只运行一次?谢谢!