gpt4 book ai didi

zend-framework - 如何在基于 Zend Framework 的应用程序的应用程序 Bootstrap 中使用模块中的模型类?

转载 作者:行者123 更新时间:2023-12-04 18:23:22 24 4
gpt4 key购买 nike

我正在开发一个带有一些模块的 Zend Framework MVC 应用程序,例如用户模块。有一个模型类名称“Users_Model_User”可用于任何模块/ Controller 操作。但是我需要在应用程序 Bootstrap 类中使用该模型的一个实例,但是我得到了一个异常:

Fatal error: Class 'Users_Model_User' not found in /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_Bootstrap在您的应用程序引导之后执行,这意味着您的 _initAutoloader()方法尚未在您的应用程序 Bootstrap 中执行。

一个解决方案可能是将您的代码从 _initAutoloader()到你的主 Bootstrap 。这将解决您的问题!您也可以将主 Bootstrap 中的一段代码指向模块 Bootstrap ,这对我来说更有意义。请注意 你所有的模块 Bootstrap 总是被称为 ,独立于当前请求的模块。

还有,跟大家分享一下this article关于 ZF 中的引导过程,希望对您有所帮助;)

关于zend-framework - 如何在基于 Zend Framework 的应用程序的应用程序 Bootstrap 中使用模块中的模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com