FOSUserBundle Abmeldung mit Präfix funktioniert nicht

8

Ich habe ein sehr seltsames Problem mit symfony2 und dem FOSUserBundle.

Ich kann mich mit / en / logout abmelden, aber nicht mit / nl / logout oder / fr / logout.

Wenn ich versuche, mich mit nl oder fr abzumelden, bekomme ich:

%Vor%

Obwohl ich es konfiguriert habe. Ich kann mir nicht vorstellen, warum das / de / logout funktioniert und der Rest nicht.

Das ist mein Code:

security.yml

%Vor%

routing.yml

%Vor%

Controller

%Vor%

Kann mir jemand helfen oder mir sagen, wo ich als nächstes suchen soll? Es würde sehr geschätzt werden

    
Nealv 18.02.2013, 17:29
quelle

2 Antworten

31

In Ihrer Konfigurationsdatei müssen Sie Routen anstelle von URLs verwenden. Wenn es mit einem "/" beginnt, wird es als URL behandelt, andernfalls wird es als Route behandelt. Wenn Sie Routen anstelle von URLs verwenden, wird das Gebietsschema automatisch berücksichtigt. Hier ist zum Beispiel meine security.yml-Konfiguration:

%Vor%     
jfcartier 26.04.2013, 15:37
quelle
0

Ich lasse dies für zukünftige Referenz, zusätzlich zu @ jfcartier's Antwort:

Falls Sie einen benutzerdefinierten logout Pfad anstelle von fos_user_security_logout benötigen:

%Vor%

... dann müssen Sie es auch in routing.yml definieren:

%Vor%

Stellen Sie jedoch sicher, dass es vor fos_user definiert ist - andernfalls erhalten Sie den gleichen Fehler: Sie müssen die Abmeldung in Ihrer Sicherheits-Firewall-Konfiguration aktivieren.

    
turdus-merula 14.01.2017 00:33
quelle