在localhost中,它运行正常。上传到我的主机后我得到了这个错误。我正在使用zend framework 1.12。
Fatal error: Class 'Application_Models_DBTable_Kereta' not found in /home/mysite/public_html/application/controllers/CarController.php
其他帖子说的问题是因为文件名的大小写敏感。但我试图改变,没有任何反应。查看我的项目结构的附件。附件显示了应用程序和型号名称。
编辑:我的所有模型类都出现了这个问题..找不到模型..
控制器代码:
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);
}
}
}
答案 0 :(得分:1)
您的文件夹名称是DbTable
,您的模型类名称是..._DBTable_...
?
请注意,Linux是区分大小写的目录或文件名。
您是否已将此行添加到.ini
文件?
Appnamespace = "Application"
答案 1 :(得分:0)
您确定Kereta
中没有另一个名为/home/mysite/public_html/application/controllers/CarController.php
的班级吗?
另外,请考虑使用symfony cc
清除symfony缓存。这是自动加载的缓存,我想这会给你这个错误。