php - Kohana 2.3.4 + LINUX - ErrorException [ fatal error ] : Class not found

标签 php linux kohana classnotfoundexception

我在 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/

相关文章:

php - 如何选择以及在何处(如果)使用 Kohana ORM?

php - 排除 Azure Web 应用程序中要交换的某些文件夹

php - 转义表名 MySQL

linux - Jboss 作为 Linux 中的服务

python - 如果有另一个接口(interface)处于事件状态,绑定(bind)的套接字将不会连接

php - 获取错误 324 (net::ERR_EMPTY_RESPONSE)。在 kohana 中使用 memcache 时

php - 在函数之前加载脚本

php - 以 laravel 方式销毁/重置单例

linux - UNIX,如何从另一个文件更改脚本文件?

php - 我应该重构这段代码吗?