我在CORE PHP项目中使用Zend Framework类。我并没有使用ZF的所有功能,只是需要一些类。
我需要知道如何一次包含所有Zend类,这样我就不会每次需要时都一个接一个地包含它。
在ZF,我们正在这样做
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
public function _initRegisterLibraries(){
$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace' => '', 'basePath' => APPLICATION_PATH));
$autoLoader = Zend_Loader_Autoloader::getInstance();
return $moduleLoader;
}
我们如何在CORE PHP中实现同样的目的,我想在其中使用一些zend类。
对我来说,我在任何PHP文件中都这样做:
define('WWW_PATH', dirname(__FILE__) . '/../..');
set_include_path(implode(PATH_SEPARATOR, array(realpath(WWW_PATH . '/library'), get_include_path())));
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Zend_');
然后我可以实例化我想要的任何Zend类,例如:
$db = new Zend_Db_Adapter_Mysql();
(只需确保指向的WWW_PATH
是库目录当前所在的)