「name:kernel.event_listener、event:kernel.request」に2つのイベントリスナーを定義しましたが、やりたいことができます。このリスナーを呼び出す順序を変更することはできません。「優先」番号を使おうとしていますが、何の役にも立ちません。
このイベントは常に@firstを呼び出しています:
MyBundle.Foo.Listener.RequestListener:
class: %MyBundle.Foo.Listener.request.class%
arguments: [ @session, @liip_theme.active_theme, @Need.some.infos.service ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 100 }
最初のイベントはこのイベントの情報に依存するサービスを使用するため、このイベントは呼び出されません。このイベントがトリガーされる前にクラッシュします。
MyBundle.Bar.Listener.RequestListener:
class: %MyBundle.Bar.Listener.request.class%
arguments: [ @session ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 200 }
私も「優先度」を変更しましたが、何も変更されていません:(
誰かが私にヒントを持っているかもしれません。リスナー「MyBundle.Bar.Listener.RequestListener」が他のイベントの前に呼び出されるようにすることができますか?