Überprüfen Sie mehrere benutzerdefinierte Fehlermeldungen

8

Wie kann ich mehrere benutzerdefinierte Fehler Nachrichten mit Respect-Validierung .

Ich habe eine Eingabe, die ich gegen mehrere Validatoren validieren möchte. Und ich möchte eine benutzerdefinierte Fehlermeldung für jede Validierung.

Das habe ich versucht:

%Vor%

Die Ausgabe ist:

%Vor%

Ich erwartete, dass es beide benutzerdefinierten Fehlermeldungen ausgibt.

Idealy Ich könnte ein Array von Nachrichten für 1 Eingabe erhalten wie:

%Vor%

Würde mir geben:

%Vor%

Diese Frage scheint wie Unkraut zu sein.

    
Petah 12.03.2013, 01:38
quelle

1 Antwort

3

Sie können sie nicht verketten und erhalten die benutzerdefinierte Nachricht, da die letzte benutzerdefinierte Nachricht, die Sie aufrufen, dem Regelsatz im Gegensatz zu den einzelnen Regeln aufgrund der Implementierung der Verkettung einfach zugewiesen wird.

Um dies zu demonstrieren, habe ich es aus git geklont, ein bin-Verzeichnis erstellt und mit dieser test.php

das Sample etwas modifiziert %Vor%

Sie werden feststellen, dass der Regelsatz den letzten Namen und die zuletzt übergebene Vorlage übernommen hat und dass keines der tatsächlichen Validierungsobjekte den Namen oder die Vorlage erhalten hat. Ich sehe keinen Weg in der Bibliothek, um tatsächlich das zu tun, was Sie zu tun versuchen.

Also habe ich beschlossen, einen Weg zu finden. In meinem Verzeichnis ../ bin habe ich diese Klasse erstellt und die Valditor-Klasse erweitert.

%Vor%

Dann habe ich das Skript modifiziert und ausgeführt

%Vor%

um endlich diese Ausgabe zu erhalten:

%Vor%

Das hat Spaß gemacht!

    
bubba 29.03.2013 19:20
quelle