Рендеринг ошибок Zend_Form - PullRequest
2 голосов
/ 25 июля 2010

скажем, я хочу прикрепить ошибки к своему Zend_Form Я обнаружил, что декораторы по умолчанию для форм не содержат ошибок.поэтому я попытался добавить свой собственный ...

в мой класс Zend_Form

$this->setDecorators(array(
    'FormElements',
    array('Errors', array('placement' => 'PREPEND')),
    'Form'
));

, но если нет ошибок формы, я получаю

Предупреждение: htmlspecialchars() ожидает, что параметр 1 будет строкой, а массив задан в D: \ ResourceLibrary \ Frameworks \ ZendFramework \ library \ Zend \ View \ Abstract.php в строке 897

я правильно делаю?удаление строки array('Errors', array('placement' => 'PREPEND')) исправляет это, но почему?если есть ошибки, она корректно отображается без этой ошибки

UPDATE

ошибка, кажется, происходит из ~ строки 53 из Zend_Form_Decorator_Errors

$errors = $element->getMessages();

для форм, которые я думаюэто должно быть

$errors = $element->getErrorMessages();

1 Ответ

0 голосов
/ 26 июля 2010

попробуй:

$this->setDecorators(array(
    'FormElements',
    array('FormErrors', array('placement' => 'PREPEND')),
    'Form'
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...