Php 正在注册所需的自动加载器zend_loader::registerAutoload()

Php 正在注册所需的自动加载器zend_loader::registerAutoload(),php,zend-framework,zend-loader,Php,Zend Framework,Zend Loader,我猜这一行注册了autoload函数,它反过来加载所需的Zend类 Zend_Loader::registerAutoload(); 我的问题是:这行代码是用于调用某些zend组件但不是完全zend应用程序的应用程序中吗?或者在完全zend并使用zend MVC的应用程序中也需要它?首先,我们应该注意到,zend\u Loader::RegisterOutLoad()已被弃用(从1.8.0开始)。更好的是: Zend_Loader_Autoload::getInstance(); 这样做的目

我猜这一行注册了autoload函数,它反过来加载所需的Zend类

Zend_Loader::registerAutoload();

我的问题是:这行代码是用于调用某些zend组件但不是完全zend应用程序的应用程序中吗?或者在完全zend并使用zend MVC的应用程序中也需要它?

首先,我们应该注意到,
zend\u Loader::RegisterOutLoad()
已被弃用(从1.8.0开始)。更好的是:

Zend_Loader_Autoload::getInstance();
这样做的目的是注册一个SPL
\uuuu autoload($classname)
函数,该函数在调用类但尚未加载时尝试加载类。在非框架应用程序中,此自动加载程序的默认行为是将类名映射到文件名(相对于当前定义的
include\u path
)和
include()

特定映射使用的是一个类,其中名为
My\u ComponentName\u ClassName
的类将驻留在文件
My/ComponentName/ClassName.php

有关更多详细信息,请参阅