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

Wie kann ich Formularvalidierungsfehler in Symfony2 nach der Anforderungsbindung abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 04:20:29255Durchsuche

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>

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>

Option 2: Auf Fehler-Array zugreifen

Rufen Sie das Fehlerarray direkt aus dem Formular ab mit:

<code class="php">$form->getErrors()</code>

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!

Stellungnahme:
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