2011-08-25 3 views
1

J'ai un formulaire de commentaire sur ma page (liste de commentaires) et je veux le valider. Le formulaire soumet à une autre URL: commenter/ajouter. La validation elle-même fonctionne parfaitement, mais je ne peux pas afficher les messages avec form_errors (formulaire) dans le champ de formulaire.2 page de validation d'erreur de gestion Symfony 2

Je sais que c'est parce que la validation existe sur 2 pages. Donc, il est en cours de validation, mais redirigé à nouveau sur la page afin qu'il semble qu'il n'y a pas d'erreurs.

ma question: Quelle est la meilleure façon de transférer les messages à ma page de formulaire afin que je puisse les montrer à l'utilisateur? Préférablement conserver le message envoyé.

Répondre

1

Vous pouvez utiliser les messages flash. Vous pouvez définir le message dans l'action:

$this->get('session')->setFlash('my_flash_key',"Flash label!"); 

et vous pouvez le montrer dans le modèle:

{% for key, flash in app.session.getFlashes() %} 
    <div class="errors"> 
     {{ flash }} 
    </div> 
{% endfor %} 
+1

Oh ok merci, mais je trouve que ce n'est pas $ this-> getUser(). C'est: $ this-> get ('session') -> setFlash ('my_flash_key', "Etiquette flash!"); source: http://www.craftitonline.com/2011/07/symfony2-setting-flash-messages/ Merci de m'avoir mis sur la bonne voie. –

+0

jeter un coup d'oeil ici: http://www.symfony-project.org/jobeet/1_4/Doctrine/en/13;) –

+1

c'est symfony 1.4 pas 2 :) –