2011-08-25 116 views
1

我在我的页面上有评论表单(评论列表),并且想验证这一点。表单提交给另一个网址:评论/添加。验证本身可以很好地工作,但是我无法在窗体字段中使用form_errors(form)显示消息。2页验证错误处理Symfony 2

我知道这是因为验证存在2页以外。所以它正在验证,但后来再次被重定向到页面,以便它看起来没有错误。

我的问题: 什么是最好的方式将消息传递给我的forempage,以便我可以将它们展示给用户?最好保留提交的消息。

回答

1

您可以使用Flash消息。您可以设置邮件到行动:

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

并可以显示成模板:

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

哦好,谢谢,但我发现,它不是这个 - $>的getUser()。它是:$ this-> get('session') - > setFlash('my_flash_key',“Flash label!”);来源:http://www.craftitonline.com/2011/07/symfony2-setting-flash-messages/感谢您让我走上正轨。 –

+0

看看这里:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/13;) –

+1

这是symfony 1.4不是2 :) –