我想在控制器内初始化模型对象,但会发生致命错误。
Fatal error: Class 'Visits_Model_Visit' not found in C:\AppServ\www\zendApps\InspectionSys\application\modules\visits\controllers\VisitController.php on line 24
我正在唱模块调用访问,它有模型,视图和控制器文件夹的结构。
Visits_Model_Visit
存在于模型文件夹中,我试图在控制器的动作中定义它的对象
public function addAction() {
if (isset($_POST)) {
$visitObj = new Visits_Model_Visit(); // an error occur here!
}
}
答案 0 :(得分:1)
[edit] 我发现了... 查看Bootstrap.php
下的/modules
并将其移至/modules/visits
下并确保其显示为下面,应该修复它。
我所能说的只是检查一些事情,通常一切都会在您的模块引导程序看起来像:
<?php
class Visits_Bootstrap extends Zend_Application_Module_Bootstrap{
//put your code here
}
,你的application.ini有以下几行:
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.params.prefixDefaultModule = ""
resources.modules = ""
这是我的整个前控制器部分,我可以访问我的模块级模型。我知道没有其他设置可以使模块工作,虽然我确信有很多变化。
答案 1 :(得分:-1)
你的Visits_Model_Visit
存在于 / models 文件夹中(请注意结尾处的's'),首先注意这一点......但我不知道你是如何设置的你的自动加载器。