2010-03-31 2 views
1

필드에 전체 오류가있는 경우 두 메시지가 모두 표시됩니다.Symfony : 필드 오류가없는 경우에만 전역 오류를 표시하는 방법은 무엇입니까?

필드 오류가없는 경우에만 전역 오류를 표시하고 싶습니다.

아이디어가 있으십니까? 모든 필드 오류가없는 경우

하비

+0

해야합니까, 어떻게 글로벌 오류가 될 수 있는가? – pars

+0

예 : sfDoctrineGuardPlugin의 로그인 동작이 있습니다. 'username'입력 위젯을 비운 다음 '로그인'을 클릭하면이 두 메시지에 "-Required"가 표시되고 "사용자 이름 및/또는 비밀번호가 유효하지 않습니다"라고 표시됩니다. 나는 단지 첫 번째 메시지 ("-Required")를 보여주고 싶다. – ziiweb

답변

1

이 조각이 일을

<?php if (0 == (count($form->getErrorSchema()->getErrors()) - count($form->getErrorSchema()->getGlobalErrors()))):?> 
<?php echo $form->renderGlobalErrors()?> 
<?php endif?> 
+0

Sooooorrry는 ... 무엇을 작동하는 것은 이것이다 : \t \t getErrorSchema() -> getErrors()); \t \t \t \t \t $ global_num_errors = count ($ form-> getErrorSchema() -> getGlobalErrors()); \t \t \t \t \t (0 ==의 $의 total_num_errors - $ global_num_errors)의 경우 :> \t \t \t \t <당신이있어 $ 형상 -> renderGlobalErrors 에코 PHP()> \t \t ziiweb

+0

어쨌든 아이디어??? , 권리? – develop7

관련 문제