جعل تظهر كافة الأخطاء التحقق من صحة النموذج حتى في أعلى في symfony؟

StackOverflow https://stackoverflow.com/questions/1034625

سؤال

وأعتقد أنني قد يكون في عداد المفقودين شيء هنا ينبغي أن تكون شائعة نسبيا. كيف يمكنني جعل جميع أخطاء التحقق من صحة النموذج، بما في ذلك أخطاء محددة المجال، تظهر في الجزء العلوي من النموذج (العالمي)؟

هل كانت مفيدة؟

المحلول

واضافة شيء من هذا القبيل في الجزء العلوي من القالب:

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