如何当我不使用MVC框架做我自动加载Zend框架类?

有帮助吗?

解决方案

了Zend框架的好处是,它是高度模块化的,你可以用你想要的任何一件它不采用整个事情。

例如,我们可以使用Zend_Loader_Autoloader建立类自动加载,而无需使用Zend_Application

首先确保Zend库是在include路径:

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

然后所需要的自动加载机类:

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();

了解更多关于它的文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top