为什么Zend自动加载器需要注册命名空间,似乎可以避免

时间:2012-10-30 18:49:01

标签: zend-framework autoload

我想知道为什么Zend自动加载器需要注册命名空间。起初似乎可以避免,所以我想知道我错过了什么:

如果我想使用外部类,我必须放入libraryFolder,当我使用它时,我必须引用它的全名:

例如,如果我想在/libraryFolder/myNamespace/package_name/Class/Name.php中使用该类,我必须调用\ myNamespace \ package_name \ Class_Name。

那我为什么要注册myNamespace?由于提供了全名\ myNamespace \ package_name \ Class_Name,Zend应该在没有注册的情况下找到该类。

我知道我错过了什么,但不确定是什么。

1 个答案:

答案 0 :(得分:1)

似乎要努力对自动加载器查找类的距离设置一些限制,但是如果您希望自动加载器加载任何简单设置的内容:$autoloader->setFallbackAutoloader(true);

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