是否需要注册自动加载器zend_loader :: registerAutoload()

时间:2010-10-02 05:39:35

标签: php zend-framework zend-loader

我猜这行注册了自动加载功能,后者又加载了所需的Zend类。

Zend_Loader::registerAutoload();

我的问题:这行是否意味着在调用某些zend组件但不是完全zend应用程序的应用程序中使用?或者在完全zend并使用zend MVC的应用程序中也需要?

1 个答案:

答案 0 :(得分:2)

好吧,首先我们应该注意Zend_Loader::registerAutload()已被弃用(自1.8.0开始)。更好的是:

Zend_Loader_Autoload::getInstance();

这样做是注册一个SPL __autoload($classname)函数,该函数在被调用但尚未加载时尝试加载类。非框架应用程序中此自动加载器的默认行为是将类名映射到文件名(相对于当前定义的include_path)和include()该文件,希望所请求的类将在那里定义。

特定的映射使用PEAR 1-class-1-file convention,其中名为My_ComponentName_ClassName的类将驻留在文件My/ComponentName/ClassName.php中。

有关详细信息,请参阅this answer