将基本模型扩展类放在application / models文件夹中

时间:2011-12-03 03:53:02

标签: php codeigniter

我创建了一个base_model extends CI_Model类并将其放在application/model中。然后,我创建了另一个扩展base_model的类,但是我收到以下错误:

  

找不到这个班级

其他资源告诉我将base_model放入:

application/core 

或:

application/libraries

但是,为了方便起见,我想将其放在application/models中。我可以将此课程放在application/models中并仍然可以正常使用吗?

1 个答案:

答案 0 :(得分:0)

尝试将MY_Model类放在应用程序/核心文件夹中。默认情况下,第一级继承内置于CI中,即:

<强> {APPATH} /core/MY_Model.php:

<?php
class MY_Model extends CI_Model {
    public function __construct()
    {
        parent::__construct();
    }
}

在同一个文件中,如果您想要备用父类,请尝试:

...
class Base_model extends MY_Model {
    public function __construct()
    {
        parent::__construct();
    }
}
...

如果你没有把它放在MY_Model中,你有责任首先加载基础模型(在扩展类引用它之前),并且你的模型/文件夹中没有名为Base_model.php的文件,因为示例