我在应用程序路径中编写了自己的装饰器,例如“library/myLib/Form/Decorator/Lalala.php”
现在假设像使用它$element->addDecorator('Lalala');
但得到错误:
在注册表中找不到名为“Filechoose”的插件;使用的路径: Zend_Form_Decorator_: Zend/Form/Decorator/
如何设置默认元素装饰器路径。
我在应用程序路径中编写了自己的装饰器,例如“library/myLib/Form/Decorator/Lalala.php”
现在假设像使用它$element->addDecorator('Lalala');
但得到错误:
在注册表中找不到名为“Filechoose”的插件;使用的路径: Zend_Form_Decorator_: Zend/Form/Decorator/
如何设置默认元素装饰器路径。
假设您的装饰器类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);