1

CORE PHP プロジェクトで Zend Framework クラスを使用しています。ZF のすべての機能を使用しているわけではなく、いくつかのクラスが必要なだけです。

必要なたびに1つずつ含めないように、すべての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;
  }

いくつかの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 に答える