Lors de l'utilisation de la fonctionnalité de liaison de formulaire de Symfony2, il est essentiel de gérer avec élégance les erreurs de validation. Cette requête examine comment accéder à ces erreurs après avoir lié la demande à un formulaire.
Dans la saveAction fournie, nous lions la demande à notre formulaire :
<code class="php">$form->bindRequest($this->request);</code>
Si le formulaire passe la validation, nous redirigeons vers la page de réussite. Sinon, Symfony2 nous redirige vers le formulaire d'inscription. Cependant, nous pouvons parfois souhaiter afficher les erreurs de validation à l'utilisateur.
Méthode 1 : Afficher les erreurs dans le fichier modèle
Cette approche consiste à éviter de rediriger l'utilisateur lors de une erreur. Au lieu de cela, nous pouvons afficher les erreurs directement dans le fichier modèle. Symfony2 fournit l'expression {{ form_errors(form) }} à cet effet.
Méthode 2 : accès aux erreurs via $form->getErrors()
Alternativement, nous pouvons accéder directement aux erreurs de validation dans notre contrôleur. La méthode $form->getErrors() renvoie un tableau de messages d'erreur. Nous pouvons parcourir ce tableau et afficher les erreurs à l'utilisateur de manière appropriée.
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!