代码之家  ›  专栏  ›  技术社区  ›  James Skidmore

使所有表单验证错误显示在symfony的顶部?

  •  3
  • James Skidmore  · 技术社区  · 16 年前

    我想我可能遗漏了一些比较常见的东西。如何使所有表单验证错误(包括字段绑定错误)显示在表单顶部(全局)?

    3 回复  |  直到 8 年前
        1
  •  5
  •   bb.    16 年前

    在模板顶部添加类似的内容:

    foreach($form->getWidgetSchema()->getPositions() as $widgetName)
    {
      echo $form[$widgetName]->renderError();
    }
    
        2
  •  1
  •   Cœur Gustavo Armenta    8 年前

    提前

    <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>
    
        3
  •  0
  •   sjobe    16 年前

    如果你像我一样老了(在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; ?>