Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Formularvalidierungsfehler in Symfony2 nach der Anforderungsbindung abrufen?

Wie kann ich Formularvalidierungsfehler in Symfony2 nach der Anforderungsbindung abrufen?

Barbara Streisand
Freigeben: 2024-10-25 04:20:29
Original
345 Leute haben es durchsucht

How to Retrieve Form Validation Errors in Symfony2 After Request Binding?

Formularvalidierungsfehler in Symfony2 nach der Anforderungsbindung abrufen

In Ihrem Code-Snippet binden Sie die Anforderungsdaten an das Formular und überprüfen sie wenn es gültig ist:

<code class="php">public function saveAction()
{
    // ...

    if ($this->request->getMethod() == 'POST')
    {
        $form->bindRequest($this->request);
        if ($form->isValid())
            // ...
        else
            // ...
    }

    // ...
}</code>
Nach dem Login kopieren

Um die Validierungsfehler zu erhalten, wenn $form->isValid() false zurückgibt, haben Sie zwei Möglichkeiten:

Option 1: Fehler anzeigen in Vorlagendatei

Vermeiden Sie die Umleitung des Benutzers bei Fehlern und zeigen Sie stattdessen die Fehler in der Vorlagendatei an, indem Sie:

<code class="twig">{{ form_errors(form) }}</code>
Nach dem Login kopieren

Option 2: Auf Fehler-Array zugreifen

Rufen Sie das Fehlerarray direkt aus dem Formular ab mit:

<code class="php">$form->getErrors()</code>
Nach dem Login kopieren

Dies gibt ein Array von Fehlern zurück, das Sie durchlaufen können, um es nach Bedarf anzuzeigen oder zu behandeln.

Das obige ist der detaillierte Inhalt vonWie kann ich Formularvalidierungsfehler in Symfony2 nach der Anforderungsbindung abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage