我猜这行注册了自动加载功能,后者又加载了所需的Zend类。
Zend_Loader::registerAutoload();
我的问题:这行是否意味着在调用某些zend组件但不是完全zend应用程序的应用程序中使用?或者在完全zend并使用zend MVC的应用程序中也需要?
答案 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。