Users モジュールなど、いくつかのモジュールを使用して Zend Framework MVC アプリケーションを開発しています。任意のモジュール/コントローラー操作で使用できるモデル クラス名「Users_Model_User」があります。しかし、アプリケーションの Bootstrap クラスでそのモデルのインスタンスを使用する必要がありますが、そこで例外が発生します。
致命的なエラー: クラス 'Users_Model_User' が /my/path/... に見つかりません
モジュールごとに Bootstrap クラスがあります。
class Users_Bootstrap extends Zend_Application_Module_Bootstrap {
protected function _initAutoloader() {
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Users_',
'basePath' => APPLICATION_PATH . '/modules/users'
));
return $autoloader;
}
}
そして、私が言ったように、モジュールは問題なく動作しています (リクエストの受信、処理、および応答の返し)。モデルクラスなどのデフォルトのモジュールリソースのロードを処理するモジュールブートストラップクラスにより、これはうまく機能すると思います。しかし、メインの Bootstrap クラスは、"Users" モジュール モデル クラスにアクセスできないようです。