こんにちは、サブドメインをチェックして 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 からコントローラー メソッドを呼び出すと、それが実行され、データベースで多くの不要なヒットが発生します。マスターリクエストの最初に、このリスナーを一度だけ実行する方法はありますか? ありがとう!