So ändern Sie event-handler-Priorität in Symfony 2

Ich habe 2 event-Listener für "name: kernel.event_listener, Veranstaltung: kernel.Anfrage", aber ich kann machen was ich will, ich kann es nicht ändern, die Reihenfolge der Aufruf dieser listener. Ich versuche es mal mit der "Priorität" - Nummer, aber nichts hilft.

Dieses Ereignis wird immer durch das aufrufen von @erste:

  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 }

und dieses Ereignis wird nie aufrufen, weil die erste Veranstaltung, die einen Dienst nutzen, das hängt davon ab, eine info von diesem Ereignis, so dass es abstürzt, bevor dieses Ereignis ausgelöst wird:

  MyBundle.Bar.Listener.RequestListener:
    class: %MyBundle.Bar.Listener.request.class%
    arguments: [ @session ]
    tags:
      - { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 200 }

Ich mich geändert habe "Priorität" zu, aber hat sich nichts geändert 🙁

Vielleicht hat jemand einen tip für mich, dass ich kann, um sicherzustellen, dass die Hörer "MyBundle.Bar.Listener.RequestListener" nennen wird, bevor das andere Ereignis?

InformationsquelleAutor SkyDiablo | 2012-06-30
Schreibe einen Kommentar