Comment récupérer les erreurs de validation de formulaire dans Symfony2 après la liaison de la demande ?

Barbara Streisand
Libérer: 2024-10-25 04:20:29
original
249 Les gens l'ont consulté

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

Récupérer les erreurs de validation du formulaire dans Symfony2 après la liaison de la demande

Dans votre extrait de code, vous liez les données de la demande au formulaire et vérifiez si c'est valide :

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

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

    // ...
}</code>
Copier après la connexion

Pour obtenir les erreurs de validation si $form->isValid() renvoie false, vous avez deux options :

Option 1 : Afficher les erreurs dans Fichier modèle

Évitez de rediriger l'utilisateur en cas d'erreur et affichez plutôt les erreurs dans le fichier modèle en utilisant :

<code class="twig">{{ form_errors(form) }}</code>
Copier après la connexion

Option 2 : Accéder au tableau d'erreurs

Récupérez le tableau d'erreurs directement à partir du formulaire en utilisant :

<code class="php">$form->getErrors()</code>
Copier après la connexion

Cela renvoie un tableau d'erreurs, que vous pouvez parcourir pour afficher ou gérer selon vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!