Özel hata Symfony 1.4 çalışmak render alamıyorum

1 Cevap php

I this example göre benim formunda hata render özelleştirmek tring ediyorum.

İşte benim kod:

if ($this['message']->hasError()) {
  $error_msg = '<ul>';
  foreach ($this['message']->getError() as $error) $error_msg .= "<li>$error</li>";
  $error_msg .= '</ul>';
}

return $error_msg;

ama $this['message'] bu kod döner '<ul></ul>' hata var bu nedenle foreach ($this['message']->getError() as $error) hiçbir tekrarlamalar olur gibi görünüyor zaman

$this['message']->getError() döner sfValidatorError nesne - belki bir şey symfony 1.4 değişti ve artık iterable değil ...

İlk başta ben bu örnekte tüm sihirli çünkü nesne yineleme ataşmanlara $error içinde __ toString () konuyor oldu düşündü ama o hiçbir tekrarlamalar bütün olur gibi görünüyor ...

1 Cevap

Eğer görüntülediğiniz Form tutan değişken $ formu olmalı, ve kod $ form ['message'] olmalı -> hasError () ve $ form ['message'] -> getError (), 'mesajı 'Lütfen şeklinde bir widget. Bu bağlamda formu tutmaz gibi, bu $ kullanmayın.