代码之家  ›  专栏  ›  技术社区  ›  Keyne Viana

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

  •  6
  • Keyne Viana  · 技术社区  · 16 年前

    $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')
    

    事实上,有什么区别?

    2 回复  |  直到 12 年前
        1
  •  3
  •   Community Mohan Dere    6 年前

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

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

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

    this page . 它可能会给你一些见解。


        2
  •  3
  •   prodigitalson    16 年前

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