无法在控制器,zend框架内调用模型

时间:2012-03-04 11:47:43

标签: php zend-framework

我想在控制器内初始化模型对象,但会发生致命错误。

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!

    }
  }

Here is the structure of the peoject

2 个答案:

答案 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'),首先注意这一点......但我不知道你是如何设置的你的自动加载器。