2012-03-04 103 views
0

我想初始化控制器內部的模型對象,但會發生致命錯誤。無法調用控制器內部的模型,zend框架

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

+0

什麼是你的項目目錄結構?你的模型在哪裏?什麼是你的模型類文件名? – Liyali 2012-03-04 11:56:45

+0

我會上傳它,只需一秒鐘 – palAlaa 2012-03-04 11:58:45

+0

你的application.ini中有這些行嗎? resources.frontController.moduleDirectory = APPLICATION_PATH「/ modules」 resources.frontController.params.prefixDefaultModule =「1」 resources.modules [] = – dextervip 2012-03-05 02:41:00

回答

1

[編輯] 我發現它...看看你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 = "" 

我能說的是檢查的幾件事情,通常一切都將在你的模塊引導看起來像工作是我的整個frontcontroller部分,我可以訪問我的模塊級模型。我知道沒有其他設置可以使模塊工作,但我確信有很多變化。

-1

Visits_Model_Visit存在於/模型文件夾(注意動作裏面對象's'結束),首先要注意這一點......但我不知道你是如何設置自動加載器的。

+1

這在ZF 1.x中是正確的,因爲/ models是默認路由並將映射到Module_Model_XXX。 – RockyFord 2012-03-05 03:33:47