我正在开发一个带有一些模块的 Zend Framework MVC 应用程序,例如用户模块。有一个模型类名称“Users_Model_User”可用于任何模块/控制器操作。但是我需要在应用程序 Bootstrap 类中使用该模型的一个实例,但是我得到了一个异常:
致命错误:在 /my/path/... 中找不到类“Users_Model_User”
我为每个模块都有一个 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 类似乎无法访问“用户”模块模型类。