質問

私はMVCフレームワークを使用していないとき、

どのようにiの自動負荷Zendのフレームワーククラスのですか?

役に立ちましたか?

解決

Zendのフレームワークのいいところは、あなたが全部を採用することなく、あなたが望むそれのどの部分についてだけ使用することができ、それは非常にモジュラーであるということです。

たとえば、私たちはZend_Loader_Autoloaderを使用せずに、クラスのオートローディングを設定するためにZend_Applicationを使用することができます。

最初は、Zendライブラリがパスを含んでいることを確認してください

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

そして、オートローダのクラスを必要とします:

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

ドキュメントの

他のヒント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top