1


0

こんにちは、私はデコレータで問題を抱えていました、そしてようやく私が探しているものと思われるViewScriptデコレータを見つけました。 私は、すべてのファイルがお互いを指すようにする方法を理解することはできませんし、皆さんが助けてくれることを願っていました。

私のフォームの一番下に、私はすべての要素にviewScriptデコレータを割り当てました。

form.phpの下:

$ this-> setElementDecorators(array(array( 'ViewScript')、array( 'viewScript' => 'ViewScript.phtml')));

私はこれが私のフォーム要素を取り、私のform.phpと同じフォルダーにあるViewScript.phtmlにそれらを置くだろうという印象の下にありました。

しかし、私はこのエラーメッセージが出ます:

Warning:フォームがキャッチした例外: '/ViewScript.phtml'という名前のプラグインがレジストリに見つかりませんでした。使用パス:Zend_Form_Decorator_:Zend / Form / Decorator /; Zend / Form / Decorator /(..BLAHBLAH)

なぜフォームがViewScript.phtmlを見つけられないのですか。

1 Answer


4


2つのデコレータを設定しています。1つは 'ViewScript'、もう1つは 'ViewScript.phtml’です。

$ this-> setElementDecorators(array(array( 'ViewScript'、array( 'viewScript' => 'ViewScript.phtml')、););

覚えておいて、あなたはデコレータを設定している - だから各デコレータは関数呼び出しに渡されるその配列の中の1つの要素だけを取ります。