Wie kann ich einen Konstruktor im Symfony2-Controller definieren? Ich möchte die eingeloggten Benutzerdaten in allen Methoden meines Controllers abrufen, derzeit mache ich so etwas in jeder Aktion meines Controllers um den eingeloggten Benutzer zu bekommen.
%Vor%Ich möchte es einmal in einem Konstruktor machen und diesen angemeldeten Benutzer für alle meine Aktionen verfügbar machen
Für eine allgemeine Lösung zum Ausführen von Code vor jeder Controller-Aktion können Sie einen Ereignis-Listener an das kernel.controller
-Ereignis wie folgt anhängen:
Dann überprüfen Sie in Ihrem BeforeControllerListener
den Controller, ob er eine Schnittstelle implementiert. Wenn dies der Fall ist, rufen Sie eine Methode von der Schnittstelle auf und übergeben den Sicherheitskontext.
Dann sollten alle Controller, denen der Benutzer immer verfügbar sein soll, diese Schnittstelle implementieren und den Benutzer so einstellen:
%Vor%Die Schnittstelle ist nichts anderes als
%Vor%Mein Ansatz dazu war:
Und Sie können den $ this- & gt; -Benutzer in jeder Aktion erhalten.
Grüße
Tags und Links controller symfony