6

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

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

$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath'  => APPLICATION_PATH,
'namespace' => '',
));
$resourceLoader->addResourceType('acl', 'acls', 'Acl')

事实上,有什么区别?

4

2 回答 2

3

这可能会让你开始。我仍在寻找更好的差异。

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

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

看看这个页面。或许能给你一些启示。


据我所知, Zend_Application_Module_Autoloader 基本上是具有预定义映射的资源,为您提供了一个目录结构。

于 2010-01-28T05:01:54.083 回答
3

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

于 2010-01-28T05:05:25.730 回答