2011-08-25 141 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 :) –