この例に従って、フォームのエラー レンダリングをカスタマイズしようとしています。
これが私のコードです:
if ($this['message']->hasError()) {
$error_msg = '<ul>';
foreach ($this['message']->getError() as $error) $error_msg .= "<li>$error</li>";
$error_msg .= '</ul>';
}
return $error_msg;
しかし、$this['message']
エラーが発生した場合、このコードが返されるため、反復は発生しない'<ul></ul>'
ようですforeach ($this['message']->getError() as $error)
$this['message']->getError()
オブジェクトを返しsfValidatorError
ます - おそらく symfony 1.4 で何かが変更され、もはや反復可能ではありません...
最初は、その例のすべての魔法が発生したのは、オブジェクトが$error
反復によって実装されているために発生したと思っていました __toString() が、反復がまったく発生していないようです...