设置默认元素装饰器

时间:2013-04-09 08:31:20

标签: zend-framework zend-decorators

我在应用程序路径中编写了自己的装饰器,例如" library / myLib / Form / Decorator / Lalala.php"

现在假设像$element->addDecorator('Lalala');一样使用它 但得到错误:

  

按名称插件' Filechoose'在注册表中找不到;使用路径:   Zend_Form_Decorator_:Zend / Form / Decorator /

如何设置默认元素装饰器路径。

1 个答案:

答案 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);