我已将自定义装饰器放在Windows中
应用/模块/表/形式/装饰
我的应用程序在Windows上运行良好,但在linux中,zend无法在 Zend / Forms / Decorators中找到我的代码。(大写字母F和D)
如何设置zend自动加载我的装饰器的自动加载器? (我的自定义装饰器的名称是Tab_Forms_Decorators_Hr)
答案 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)。