Zend フレームワークを使用してプロジェクトを開発していますが、次の問題に遭遇しました。zf.sh スクリプトを使用して生成された Zend フレームワーク MVC フォルダー構造を使用しています。
ライブラリ フォルダには Zend ライブラリ フォルダがあり、そのクラスはアプリケーション内で通常どおり呼び出すことができます。クラス用にライブラリ内に別のフォルダーを作成しました。これは現在のフォルダー構造です。
私のプロジェクト
|
_application |_docs |
_public |
_library
|_Zend
|_Buyers
|_Donations.php
|_scripts
Zend フレームワークの命名規則に従って、Donation クラスに「Buyers_Donations」という名前を付けました。
コントローラー内でこのクラスを使用しようとしたとき
$obj= new Buyers_Donation();
コントローラー内でクラス Buyers_Donation が見つからないというエラーが発生しました。
しかし、Bootstrap に次の行を追加すると、機能しました。
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$moduleLoder = new Zend_Application_Module_Autoloader(
array(
'namespace'=>'',
'basePath'=>dirname(__FILE__)
));
アプリケーションにモジュールがありませんが、実際に何が起こったのか、モジュールオートローダーの使用法を誰かが説明してもらえますか?