Zend фреймворк не работает - PullRequest
       9

Zend фреймворк не работает

0 голосов
/ 11 декабря 2011

У меня есть простая форма ZF, которая включает хеш-элемент:

$hash = new Zend_Form_Element_Hash('hash');
        $hash->setSalt('hf823hflw03j');
        $hash->addErrorMessage('Form must not be resubmitted');

Это работает нормально, но если я решу удалить все декораторы и отформатировать форму, используя:

$this->setDecorators( array( array('ViewScript', array('viewScript' => '_form_register.phtml'))));

Тогда кажется, что значение хеш-функции обновляется при каждой отправке и, следовательно, не работает.

Кроме того, PHPunit считает, что хеш элемента формы недопустим, и поэтому не проверяет обработку формы.

Есть ли какое-нибудь решение для этого?

1 Ответ

0 голосов
/ 13 декабря 2011

Вам действительно нужно использовать viewScript Decorator? В противном случае попробуйте использовать это:

$this->setDecorators(array('ViewHelper','Errors'));

Если вы хотите изменить внешний вид ошибок, вы можете создать свой собственный ErrorDecorator, а затем использовать его следующим образом:

$this->setDecorators(array('ViewHelper', new My_ErrorDecorator()));
...