1

Zend オートローダーが名前空間の登録を必要とする理由を知りたいです。最初は回避できるように見えるので、何が欠けているのか知りたいです:

外部クラスを使用する場合は、libraryFolder に配置する必要があり、それを使用するときは、その完全な名前を参照する必要があります。

たとえば、/libraryFolder/myNamespace/package_name/Class/Name.php のクラスを使用する場合、\myNamespace\package_name\Class_Name を呼び出す必要があります。

では、なぜ myNamespace を登録する必要があるのでしょうか? フルネーム \myNamespace\package_name\Class_Name が与えられているため、Zend は登録せずにクラスを見つける必要があります。

私は何かが欠けていることを知っていますが、何がわかりません。

4

1 に答える 1

1

オートローダがクラスを検索する距離にいくつかの制限を設ける努力のようですが、オートローダに何かをロードさせたい場合は、次のように設定するだけです:$autoloader->setFallbackAutoloader(true);

http://framework.zend.com/manual/1.12/en/zend.loader.autoloader.html

于 2012-10-31T13:23:57.113 に答える