Tüm form doğrulama hataları symfony üstüne sırıtmak olun?

3 Cevap php

Ben nispeten ortak olmalıdır burada bir şey eksik olabilir düşünüyorum. Ben saha bağlı hatalar da dahil olmak üzere tüm form doğrulama hataları, nasıl yapabilir, (global) formun en üstünde göstermek?

3 Cevap

Temanızın üstündeki Zsh'da:

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

Andvance yılında

<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>

Eğer (Symfony 1.1 öncesi) benim gibi eski okul iseniz, deneyin

<?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; ?>