جعل تظهر كافة الأخطاء التحقق من صحة النموذج حتى في أعلى في symfony؟
سؤال
وأعتقد أنني قد يكون في عداد المفقودين شيء هنا ينبغي أن تكون شائعة نسبيا. كيف يمكنني جعل جميع أخطاء التحقق من صحة النموذج، بما في ذلك أخطاء محددة المجال، تظهر في الجزء العلوي من النموذج (العالمي)؟
المحلول
واضافة شيء من هذا القبيل في الجزء العلوي من القالب:
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; ?>
لا تنتمي إلى StackOverflow