Bei der Verwendung der Formularbindungsfunktion von Symfony2 ist es wichtig, Validierungsfehler ordnungsgemäß zu behandeln. Diese Abfrage untersucht, wie auf diese Fehler zugegriffen werden kann, nachdem die Anfrage an ein Formular gebunden wurde.
In der bereitgestellten saveAction binden wir die Anfrage an unser Formular:
<code class="php">$form->bindRequest($this->request);</code>
Wenn das Formular die Validierung besteht, Wir leiten zur Erfolgsseite weiter. Andernfalls leitet uns Symfony2 zurück zum Registrierungsformular. Manchmal möchten wir dem Benutzer jedoch möglicherweise die Validierungsfehler anzeigen.
Methode 1: Fehler in der Vorlagendatei anzeigen
Bei diesem Ansatz wird vermieden, dass der Benutzer umgeleitet wird ein Fehler. Stattdessen können wir die Fehler direkt in der Vorlagendatei anzeigen. Symfony2 stellt zu diesem Zweck den Ausdruck {{ form_errors(form) }} bereit.
Methode 2: Zugriff auf Fehler über $form->getErrors()
Alternativ: Wir können direkt auf die Validierungsfehler in unserem Controller zugreifen. Die Methode $form->getErrors() gibt ein Array von Fehlermeldungen zurück. Wir können dieses Array durchlaufen und dem Benutzer die Fehler entsprechend anzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich Formularvalidierungsfehler nach dem Binden der Anfrage in Symfony2 abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!