Ich möchte die Fehlermeldung ('Bad credentials') anpassen, wenn ein Login-Fehler vorliegt. Ich mache es, aber es funktioniert nicht. Dies ist die Vorlagenanmeldung:
%Vor%die Datei config.yml Ich habe das:
%Vor%in parameter.yml Ich habe das:
%Vor%Ich habe die Datei im Verzeichnis MyBundle / Resources / translations / messages.en.ymy:
hinzugefügt %Vor%aber ich habe immer die Bad credentials Fehlermeldung
In meinem Login-Formular habe ich:
%Vor% Hier sind die "Nachrichten" wichtig, da sie die Domain Ihrer Übersetzung betreffen oder wenn Sie den Namen Ihrer Übersetzungsdatei bevorzugen. In meinem Fall: messages.en.yml
Mit dem foserverbundle 1.3.5 musst du das in deine message.yml
schreiben %Vor%Ich hoffe, das wird helfen
Das Problem ist, dass die Fehlermeldung Punkt (.) am Ende der Zeichenfolge hat.
Sie können dies mit dem Zweig-Trimmfilter korrigieren:
%Vor% Der Bad Credentials
Fehler ist kein Teil einer übergeordneten Gruppe ( security.login
oder Domäne).
Um es zu übersetzen, müssen Sie das Schlüssel / Wert-Paar zu einer normalen messages.<locale>.<format>
-Datei hinzufügen, so ...
Acme/DemoBundle/Resources/translations/messages.en.yml
Nur als Referenz ...
Diese Antwort (ziemlich) kann in irgendeinem der folgenden gefunden werden:
Anpassen der Authentifizierung - Anmelden von Symfony2-Nachrichten
Empfohlene Methode zur Übersetzung von Authentifizierungsfehlern in symfony2
übersetzenSie verwenden die falsche Übersetzungsdomäne .
FOSUserBundle verwendet FOSUserBundle
anstelle von messages
. Sehen Sie sich die Standardvorlage an .
Übersetzungsdateien in Bündeln werden gespeichert unter:
%Vor%Lösung:
Benennen Sie die Übersetzungsdatei in FOSUserBundle.<locale>.<format>
um. Löschen Sie anschließend Ihren Cache, um dieses Problem zu beheben.
Ändern Sie Ihren Code in MyBundle / Resources / translations / messages.en.yml wie folgt:
%Vor% Nicht: Nicht verwenden unter login:
schreibe es direkt
nur Informationen Ich benutze FosUserBundle nicht und ich befolge jeden Schritt, aber den gleichen Meldungsfehler Bad credentials
musst du mögen:
%Vor%anstelle von:
%Vor%es hat für mich funktioniert.
Die Nachricht "Bad Credentials" fehlt ein Punkt. Es könnte "Bad Credentials" sein.
Sie können die Übersetzungsdatei mit der Übersetzung dieser Zeile nur unter Ihrem Bündel überschreiben
Vergessen Sie nicht, eine Übersetzungsdomäne hinzuzufügen
%Vor%oder global
%Vor%Hinweis: Diese Lösung wurde mit FOSuserBundle getestet, da die Person, die fragt, sagt, dass sie sie nicht verwendet.
Tags und Links symfony fosuserbundle