Zend Framework - 如何为自定义装饰器设置自动装载程序

时间:2012-01-17 09:50:06

标签: zend-framework

我已将自定义装饰器放在Windows中

  

应用/模块/表/形式/装饰

我的应用程序在Windows上运行良好,但在linux中,zend无法在 Zend / Forms / Decorators中找到我的代码。(大写字母F和D)

如何设置zend自动加载我的装饰器的自动加载器? (我的自定义装饰器的名称是Tab_Forms_Decorators_Hr)

1 个答案:

答案 0 :(得分:3)

由于默认路径段是Form / Decorator,类前缀段是Form_Decorator(请参阅Zend / Form.php源,getPluginLoader()方法),复数形式很奇怪,应该使用单数形式。 Forms目录可能用于存储您自己的Forms模型,所以可能有些错误的配置?你没有发布整个错误...

但这并不能解决你的问题。尝试使用addPrefixPath()添加自己的路径和前缀,如下所示(并根据此调整目录和类名称):

$form->addPrefixPath('Tab_Form_Decorator', 'Tab/Form/Decorator', 'decorator');

注意路径必须在先前定义的某个地方开始(例如_initAutoload()Bootstrap.php)。