【发布时间】:2009-06-23 19:27:25
【问题描述】:
我想我可能在这里遗漏了一些应该比较常见的东西。如何使所有表单验证错误(包括字段绑定错误)显示在表单顶部(全局)?
【问题讨论】:
标签: php mysql forms symfony1 propel
我想我可能在这里遗漏了一些应该比较常见的东西。如何使所有表单验证错误(包括字段绑定错误)显示在表单顶部(全局)?
【问题讨论】:
标签: php mysql forms symfony1 propel
在模板顶部添加类似的内容:
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; ?>
【讨论】: