2011-08-25 8 views
1

내 페이지 (주석 목록)에 의견 양식이 있으며이를 검증하고 싶습니다. 양식이 다른 url : comment/add에 제출합니다. 검증 자체는 완벽하게 작동하지만 양식 필드에 form_errors (form)와 함께 메시지를 표시 할 수 없습니다.2 페이지의 유효성 검사 오류 처리 Symfony 2

2 페이지 중 유효성 검사가 있기 때문에이 사실을 알고 있습니다. 따라서 유효성이 확인되었지만 다시 페이지로 리디렉션되어 실수가없는 것처럼 보입니다.

내 질문 : 내 formpage로 메시지를 전송하여 사용자에게 보여줄 수있는 가장 좋은 방법은 무엇입니까? 바람직하게는 제출 된 메시지를 보관하십시오.

답변

1

플래시 메시지를 사용할 수 있습니다. 당신은 행동으로 메시지를 설정할 수 있습니다

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

당신은 템플릿으로 표시 할 수 있습니다 :

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

오 확인 감사합니다,하지만 난 그렇지 $ this-> 인 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가 아닙니다. :) –

관련 문제