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 回答