扩展CodeIgniter中的模型

时间:2011-11-13 14:38:18

标签: codeigniter php

我收到此错误的原因有些奇怪:

Fatal error: Class 'crud_model' not found in /application/models/shared_model.php on line 3

从这一行:

class Shared_model extends crud_model {

过去曾有过这样的工作。有谁知道这里可能会发生什么?该文件是相应的文件夹,它拼写正确,我的事件尝试了以下没有积极的结果。

class Shared_model extends Crud_model {

class Shared_model extends Crud_Model {

这是crud_model.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Crud_model extends CI_Model {

public $table_name;
public $pk;

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

这是shared_model.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Shared_model extends Crud_model {

public function __construct()
{
    parent::__construct();

    $this->pk = 'id';
    $this->table_name = 'shares';
}

3 个答案:

答案 0 :(得分:4)

确保所有扩展类都从正确的父类扩展,这可能是问题,或者您可以将任何依赖模型加载到父级。

答案 1 :(得分:1)

共享模型应该保存在codeigniter的核心文件夹中,因为核心文件夹中的类是在执行期间提前加载的

答案 2 :(得分:0)

模型的类必须使用大写字母。