2016-11-19 1 views
1

I Symfony2 Web-App-Projekt gerade erst begonnen und ich bin an einem bestimmten Problem stecken:Symfony2 Versand neue Event Event-Teilnehmer

Ich habe Benutzer, und ich habe einen Teilnehmer Lehre Ereignisse (postUpdate und postPersist) Gewohnheit versenden Veranstaltungen, so:

  1. Benutzer aktualisiert
  2. Lehre Wallungen Benutzer
  3. Lehre Teilnehmer handeln postUpdate Dispatching 'user.updated' event
  4. Gewohnheit event subscriber act auf "user.updated"

Bis zu diesem Punkt ist alles in Ordnung. Was ich jetzt tun muss, ist ... Ich muss "user.updated_current" senden, wenn der Benutzer, der geändert wurde, der aktuelle Benutzer in diesem benutzerdefinierten Ereignis-Abonnenten ist (der auch "user.updated_current" abonniert).

Leider wird das Ereignis 'user.updated_current' trotz des Versands nicht von meinem benutzerdefinierten Ereignisabonnenten verarbeitet.

Ich frage mich, ob ich tatsächlich Veranstaltungen aus Symfony Event Abonnenten versenden kann?

Antwort

2

Gerade event_dispatcher in Ihrem Teilnehmer injizieren und versenden Ihre Veranstaltung

+1

yup, das ist genau das, was ich tat, und das Problem war nicht mit Ereignissen nicht versendet werden, die Methoden des Teilnehmers wurde eigentlich nicht gefeuert, weil ich es falsch bezeichnet . Es funktioniert jetzt wie erwartet. – user1970395