上传到主机后找不到错误的模型

时间:2013-12-14 09:03:18

标签: php zend-framework model web-hosting

在localhost中,它运行正常。上传到我的主机后我得到了这个错误。我正在使用zend framework 1.12。

Fatal error: Class 'Application_Models_DBTable_Kereta' not found in /home/mysite/public_html/application/controllers/CarController.php
其他帖子说的问题是因为文件名的大小写敏感。但我试图改变,没有任何反应。查看我的项目结构的附件。附件显示了应用程序和型号名称。 enter image description here

编辑:我的所有模型类都出现了这个问题..找不到模型..

控制器代码:

class CarController extends Zend_Controller_Action
{  

   public function init()
    {
        /* Initialize action controller here */
        //klu login sbgai admin, papar layout admin, klu login sbgai user,     papar layout user laaaa, 
        Zend_Session::start();//start session
        $session = new Zend_Session_Namespace("MyNamespace");
        $id_pengguna = $session->id_pengguna;
        $kategori = $session->kategori;
        if($kategori==3)
        {

            $this->_helper->layout->setLayout('layoutadmin');
        }
        else
        {
        }

}

public function indexAction()
{
   // $albums = new Application_Model_DbTable_Albums();
    //$this->view->albums = $albums->fetchAll();
}






public function reservationAction()
{

    if($this->getRequest()->isPost())
    {
        $jadual_tarikhmula  = $this->getRequest()->getPost("jadual_tarikhmula");
        $jadual_tarikhtamat = $this->getRequest()->getPost("jadual_tarikhtamat");
        $jadual_masamula1   = $this->getRequest()->getPost("jadual_masamula1");
        $jadual_masamula2   = $this->getRequest()->getPost("jadual_masamula2");
        $jadual_masatamat1  = $this->getRequest()->getPost("jadual_masatamat1");
        $jadual_masatamat2  = $this->getRequest()->getPost("jadual_masatamat2");

        $simpan             = array($jadual_tarikhmula,$jadual_tarikhmula,$jadual_masamula1,$jadual_masatamat1);

        $papar              = $this->view->dataReserve= $simpan;
        $db                 = new Application_Model_DbTable_Kereta();





        $paparkereta        = $this->view->reserve      = $db->getReservationCar($jadual_tarikhmula,$jadual_tarikhmula,$jadual_masamula1,$jadual_masatamat1);


        $this->view->dataWujud = count($paparkereta);

        $gambar             = $this->view->gambarKereta = $db->getGambarKereta($paparkereta[0]['id_kereta'],false);



    }

}



}

2 个答案:

答案 0 :(得分:1)

您的文件夹名称是DbTable,您的模型类名称是..._DBTable_...

请注意,Linux是区分大小写的目录或文件名。

您是否已将此行添加到.ini文件?

Appnamespace = "Application"

答案 1 :(得分:0)

您确定Kereta中没有另一个名为/home/mysite/public_html/application/controllers/CarController.php的班级吗?

另外,请考虑使用symfony cc清除symfony缓存。这是自动加载的缓存,我想这会给你这个错误。