문제

비교적 흔한 것이 여기에서 무언가를 놓치고 있다고 생각합니다. 필드 바운드 오류를 포함하여 모든 양식 검증 오류가 양식 (글로벌)의 상단에 표시되는 방법은 무엇입니까?

도움이 되었습니까?

해결책

템플릿 상단에 이와 같은 것을 추가하십시오.

foreach($form->getWidgetSchema()->getPositions() as $widgetName)
{
  echo $form[$widgetName]->renderError();
}

다른 팁

미리

<ul>
  <?php foreach($form->getWidgetSchema()->getPositions() as $widgetName): ?>
    <?php if($form[$widgetName]->hasError()): ?>
    <li><?php echo $form[$widgetName]->renderLabelName().': '.__($form[$widgetName]->getError()->getMessageFormat()); ?></li>
    <?php endif; ?>
  <?php endforeach;?>
</ul>

나와 같은 오래된 학교 (Symfony 1.1 이전).

<?php if ($sf_request->hasErrors()): ?>
  <p>Please correct the following errors and try again:</p>
  <ul>
  <?php foreach($sf_request->getErrors() as $name => $error): ?>
    <li><?php echo $error ?></li>
  <?php endforeach; ?>
  </ul>
<?php endif; ?>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top