5

当我不使用 MVC 框架时,如何自动加载 zend 框架类?

4

2 回答 2

21

Zend 框架的好处是它非常模块化,您可以使用几乎任何您想要的部分,而无需采用整个框架。

例如,我们可以使用Zend_Loader_Autoloader来设置类自动加载而不必使用Zend_Application

首先确保 Zend 库在您的包含路径中:

set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());

然后需要 Autoloader 类:

require_once 'Zend/Loader/Autoloader.php';

然后我们设置自动加载器:

// instantiate the loader
$loader = Zend_Loader_Autoloader::getInstance();

// specify class namespaces you want to be auto-loaded.
// 'Zend_' and 'ZendX_' are included by default
$loader->registerNamespace('My_App_');

// optional argument if you want the auto-loader to load ALL namespaces
$loader->setFallbackAutoloader(true);

一旦设置了自动加载器(最好是在引导程序中),您就可以调用 Zend 框架类(或您自己的应用程序的类),而无需单独要求它们:

$foo = new Zend_Library_Class();
$bar = new My_App_Class();

在文档中阅读有关它的更多信息

于 2009-09-23T21:55:51.537 回答
-1

见:http ://us.php.net/manual/en/language.oop5.autoload.php

于 2009-09-23T17:03:43.013 回答