2011-12-11 12 views
0

を働いていない:Zend Frameworkのフォームのハッシュは、私はハッシュ要素を含む簡単なZFのフォームを持っている

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

これは、[OK]を動作しますが、私はすべてのデコレータを取り除くと、使用してフォームをフォーマットすることを選択した場合:

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

次に、ハッシュ値は送信されるたびに更新され、動作しません。

さらに、PHPunitはフォーム要素のハッシュが無効であると考え、フォーム処理をテストしません。

これに解決策はありますか?

答えて

0

本当にviewScript Decoratorを使用する必要がありますか?あなたがエラーの外観を変更したい場合は、あなたがあなた自身のErrorDecoratorを作成することができ、その後、次のようにそれを使用

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

:それ以外の場合は、これを使用しようと

$this->setDecorators(array('ViewHelper', new My_ErrorDecorator())); 
関連する問題