我想我可能在这里遗漏了一些应该相对常见的东西。如何使所有表单验证错误(包括字段绑定错误)显示在表单顶部(全局)?
问问题
6727 次
3 回答
5
在模板顶部添加如下内容:
foreach($form->getWidgetSchema()->getPositions() as $widgetName)
{
echo $form[$widgetName]->renderError();
}
于 2009-06-24T07:29:37.977 回答
1
提前
<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>
于 2009-11-05T13:02:32.217 回答
0
如果你和我一样是老派(在 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; ?>
于 2009-06-24T15:09:46.470 回答