1

我在我的 CORE PHP 项目中使用 Zend Framework 类。我没有使用 ZF 的所有功能,只需要一些类。

我需要知道如何一次包含所有 Zend 类,这样我就不会在每次需要时一一包含它。

在采埃孚,我们正在这样做

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;
  }

我们如何在我想使用一些 zend 类的 CORE PHP 中实现相同的目标。

4

1 回答 1

2

对我来说,我在任何 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当前所在的库目录所在的位置)

于 2012-08-02T20:28:55.760 回答