1

「library/myLib/Form/Decorator/Lalala.php」のようにアプリパスに独自のデコレータを書きました

次のように使用するとします$element->addDecorator('Lalala'); が、エラーが発生します。

「Filechoose」という名前のプラグインがレジストリに見つかりませんでした。使用するパス: Zend_Form_Decorator_: Zend/Form/Decorator/

デフォルトの要素デコレータ パスを設定する方法。

4

1 に答える 1

1

myLib_Form_Decorator_Lalalaデコレータ クラスが file に格納されていると仮定するとlibrary/myLib/Form/Decorator/Lalala.php、次のように実行できます。

フォーム レベル:

$form->addElementPrefixPath(APPLICATION_PATH . '/../library/myLib/Form/Decorator', 'myLib_Form_Decorator_', Zend_Form::DECORATOR);

要素レベル:

$elt->addPrefixPath(APPLICATION_PATH . '/../library/myLib/Form/Decorator', 'myLib_Form_Decorator_', Zend_Form::DECORATOR);
于 2013-04-09T09:09:17.390 に答える