私はここで比較的一般的であるはずの何かを見逃しているかもしれないと思います。フィールドにバインドされたエラーを含むすべてのフォーム検証エラーをフォームの上部(グローバル)に表示するにはどうすればよいですか?
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 に答える