【发布时间】:2013-06-30 00:26:02
【问题描述】:
我在 zf1 中使用模块化布局,我想为每个模块创建特定的库,如下所示:/application/modules/default/library
同时保持 general 库仍然可用:/library
问题是我如何告诉 ZF 自动加载这些文件夹中的所有文件? 我尝试在我的引导程序中使用 Zend_Loader_Autoloader_Resource 和以下代码
protected function _initLibrary()
{
$resources = array(
'basePath' => APPLICATION_PATH . '/modules/default/library',
'namespace' => 'Default',
'resourcesTypes' => array(
'Form' => array(
'path' => 'Form/',
'namespace' => 'Form'
)
)
);
$resourceLoader = new Zend_Loader_Autoloader_Resource($resources);
}
我在 /application/modules/default/library/Form/AdminCreate.php 中创建了一个文件,其中包含一个扩展 Zend_Form 的类 Default_Form_AdminCreate。
但是,当我尝试创建此类的实例时,它失败了:致命错误:找不到类“Default_Form_AdminCreate”
这可以通过 Zend_Loader_Autoloader_Resource 实现还是我错过了什么? 谢谢。
【问题讨论】:
-
您还需要确保您的 /application/modules/default/library/ 在 include_path 上。在引导程序甚至之前使用 set_include_path 。
-
我做了,还是一样的错误。
标签: zend-framework