我在 Linux 计算机上的 Kohana 2.3.4 中收到“类未找到”错误,但在 Windows 上一切运行正常。
我的 Windows 机器:
- PHP 版本 5.2.9
- Windows 7 旗舰版
我的 Linux 机器:
- PHP 版本 5.3.2-1ubuntu4.15
- Ubuntu 10.04
我收到此错误:
Fatal error: Class 'calafate_orm' not found in /home/jay/workspace/Facebook_App/application/helpers/user.php on line 514
这就是我调用模型的方式:
//controllers/user.php
class User_Core{
...
$fbuser = calafate_orm::factory('fbuser')->where('fbid', $user['id'])->find();
...
}
相同的代码在 Windows 上运行良好。
calafate_orm是这样的:
//libraries/calafate_orm.php
<?php
abstract class calafate_orm_core extends ORM{
protected $db = 'calafate';
protected $table_names_plural = false;
public function save(){
$field = ($this->id)?'modification_date':'creation_date';
$this->$field = date('Y-m-d H:i:s');
parent::save();
}
}
?>
我的所有文件名都是小写的。
可能会发生什么?
提前致谢
已修复
库类名和文件名以大写字母开头。
将库重命名为 Calafate_orm 并编辑类声明,如下所示:
<?php
abstract class Calafate_orm_core extends ORM{
...
}?>
就是这样。
感谢 hakre 为我指明了正确的方向。
最佳答案
您应该在 Facebook_Model 中扩展 Model 而不是 Facebook。
关于php - Kohana 2.3.4 + LINUX - ErrorException [ fatal error ] : Class not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141636/