ice*_*l89 6 zend-framework zend-autoloader
当我不使用MVC框架时,如何自动加载zend框架类?
Bry*_* M. 22
Zend框架的优点在于它非常模块化,您可以使用任何您想要的部分,而无需采用整个框架.
例如,我们可以使用Zend_Loader_Autoloader设置类自动加载而不必使用Zend_Application
首先确保Zend库位于包含路径中:
set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());
Run Code Online (Sandbox Code Playgroud)
然后需要Autoloader类:
require_once 'Zend/Loader/Autoloader.php';
Run Code Online (Sandbox Code Playgroud)
然后我们设置自动加载器:
// 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);
Run Code Online (Sandbox Code Playgroud)
一旦设置了自动加载器(最好是在引导程序或其他东西中),你可以调用Zend框架类(或你自己的应用程序的类),而不必单独要求它们:
$foo = new Zend_Library_Class();
$bar = new My_App_Class();
Run Code Online (Sandbox Code Playgroud)
在文档中阅读更多相关信息