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