Zend framework Zend_应用程序_模块_Autoloader和Zend_Loader_Autoloader_资源之间有什么区别?

Zend framework Zend_应用程序_模块_Autoloader和Zend_Loader_Autoloader_资源之间有什么区别?,zend-framework,zend-loader,Zend Framework,Zend Loader,我注意到同样的情况发生在: $moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' => '', 'basePath' => APPLICATION_PATH)); $moduleLoader->addResourceType('acl','acls/','Acl'); 及 事实上,有什么不同呢?这可能会给你一个开始。我仍然在寻找更好的区别 Zend

我注意到同样的情况发生在:

$moduleLoader = new Zend_Application_Module_Autoloader(array(
        'namespace' => '', 
        'basePath'  => APPLICATION_PATH));
$moduleLoader->addResourceType('acl','acls/','Acl');


事实上,有什么不同呢?

这可能会给你一个开始。我仍然在寻找更好的区别

Zend_Application_Module_Autoloader提供将模块下的各种资源映射到适当目录所需的功能,并提供标准命名机制

Zend_Loader_Autoloader_资源旨在简化加载没有1:1类前缀/文件系统映射的资源。主要用例用于模块化应用程序,以允许自动加载特定于模块的类

看。它可能会给你一些见解



据我所见,Zend_应用程序_模块_Autoloader基本上是具有预定义映射的资源,给你一个目录结构开始。

模块自动加载程序是一种特定于模块的自动加载程序资源,它将模块名称作为名称空间的一部分应用,并自动设置Zend约定所期望的默认资源类型。

@Stephen:什么时候开始禁止使用问号了?现在你有一个不完整的句子。
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath'  => APPLICATION_PATH,
'namespace' => '',
));
$resourceLoader->addResourceType('acl', 'acls', 'Acl')