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の規則で自動的に期待されるデフォルトのリソースタイプを設定します。

于 2010-01-28T05:05:25.730 に答える
3

これで始められるかもしれません。私はまだより良い違いを探しています。

Zend_Application_Module_Autoloader は、モジュールの下のさまざまなリソースを適切なディレクトリにマップするために必要な機能を提供し、標準の命名メカニズムも提供します。

Zend_Loader_Autoloader_Resource は、1:1 のクラス プレフィックス/ファイルシステム マッピングを持たないリソースのロードを簡素化することを目的としています。主な使用例は、モジュール固有のクラスのオートロードを可能にするために、モジュラー アプリケーションで使用することです。

このページを見てください。それはあなたにいくつかの洞察を与えることができるかもしれません。


私が見る限り、Zend_Application_Module_Autoloader は基本的に定義済みのマッピングを持つリソースであり、最初にディレクトリ構造を提供します。

于 2010-01-28T05:01:54.083 に答える