5

MVC フレームワークを使用していないときに、zend フレームワーク クラスを自動ロードするにはどうすればよいですか?

4

2 に答える 2

21

Zend フレームワークの優れた点は、非常にモジュール化されていることです。全体を採用しなくても、必要な部分だけを使用できます。

たとえば、使用Zend_Loader_Autoloaderせずにクラスの自動ロードを設定するために使用できますZend_Application

まず、Zend ライブラリがインクルード パスにあることを確認します。

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

次に、Autoloader クラスを必要とします。

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

ドキュメントで詳細を読む

于 2009-09-23T21:55:51.537 に答える
-1

参照: http: //us.php.net/manual/en/language.oop5.autoload.php

于 2009-09-23T17:03:43.013 に答える