【问题标题】:Fatal error: Class 'models\CI_Model' not found in致命错误:在中找不到类“models\CI_Model”
【发布时间】:2014-03-24 15:44:06
【问题描述】:

无法让 Code Igniter 与我的模型一起使用...

文件 1: user_model.php

class User_Model extends CI_Model {

var $idUsers;
var $Email;
var $Password;
var $CreatedAt;

function __construct()
{
    parent::_construct();
}
}

文件 2: 自动加载.php

$autoload['model'] = array('User_model');

错误: 致命错误:第 5 行的 /home/.../application/models/user_model.php 中找不到类“models\CI_Model”...

问题似乎 CI_Model 不存在于模型中,它存在于其他地方。系统\核心\Model.php

我正在使用 CodeIgniter 2.1.4

我不知道这有什么问题...?

【问题讨论】:

  • parent::_construct(); 应该是 parent::__construct();(两个下划线)。这是笔误吗?
  • 我添加了双 __ 但仍然是同样的错误。
  • 您能否包含整个模型代码,或者至少包含 user_model 第 5 行的代码?
  • 我已经尝试过了,但由于某种原因它不起作用我使用 require_once(entire_path)
  • 对不起,我的意思是在您的问题中发布整个模型代码。我应该更清楚。

标签: codeigniter model


【解决方案1】:

!!! “自动加载”在某些型号上出现问题,我没有使用“自动加载”。

第一状态:

我是解决方案:(我已搬家,问题已改善)

【讨论】:

    【解决方案2】:

    控制器和模型的名称必须不同。

    【讨论】:

      【解决方案3】:

      您的型号名称未遵循correct convention

      类名必须首字母大写,其余部分小写。

      所以:

      class User_Model extends CI_Model
      

      应该是:

      class User_model extends CI_Model
      

      【讨论】:

        【解决方案4】:

        你的自动加载错误

        $autoload['model'] = array('User_model');
        

        应该是

        $autoload['model'] = array('User_Model');
        

        你的构造函数应该是

        parent::__construct();
        

        【讨论】:

          猜你喜欢
          • 2014-02-21
          • 1970-01-01
          • 2013-07-29
          • 2021-07-20
          • 2014-10-03
          • 1970-01-01
          • 2015-07-01
          • 1970-01-01
          相关资源
          最近更新 更多