2009-06-23 80 views

回答

5

添加這樣的事情在你的模板的頂部:

foreach($form->getWidgetSchema()->getPositions() as $widgetName) 
{ 
    echo $form[$widgetName]->renderError(); 
} 
+0

好主意,謝謝! – 2009-06-24 15:45:46

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; ?> 
+0

也應該爲1.1+工作,我沒有測試它,但我沒有看到他們不維護向後兼容性的原因。 – sjobe 2009-06-24 15:10:48

+1

謝謝你的回答,sjobe。不幸的是,在1.2中無論如何都不起作用。 – 2009-06-24 15:46:30

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> 
相關問題