Zend Frameworkの1.9:MVCなしで自動ロードを使用する方法
-
13-09-2019 - |
質問
私は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();
他のヒント
所属していません StackOverflow