2016-08-08 47 views
0

Was ist der empfohlene Weg in CakePHP 3.2, die Validierungsnachrichten in die Nachrichten zu ändern, die in anderen Sprachen als Englisch angezeigt werden? Zum Beispiel, wie man die notEmpty-Nachricht an allen Stellen ihres Vorkommens gleichzeitig anpassen kann?CakePHP 3.2 Validierungsnachrichten in fremden Sprachen

[_empty] => This field cannot be left empty 

Antwort

0

Der Weg vorschlagen, ist diese Meldung in geeigneten .po/.mo Sprachdateien zu übersetzen. Extrahieren Sie die Nachrichten über das I18n Shell, und Sie werden so etwas wie

#: Validation/Validator.php:104 
msgid "This field cannot be left empty" 
msgstr "" 

in der generierten .pot Template-Datei (en), bereit für die Übersetzung finden.

Alternativ benutzerdefinierte Meldungen können an die entsprechenden Gültigkeitsregel übergeben werden, wie

$validator->notEmpty('field_name', 'custom error message'); 

Siehe auch