Codeigniter模型扩展了CI_MODEL

时间:2016-12-28 11:04:39

标签: codeigniter model core

我有问题, 我想在核心文件夹中创建2个不同的模型extends CI_Model 例如

class MY_FirsModel extends CI_Model {

}

class MY_SecondModel extends CI_Model {

}

使用codeigniter时是否可行 谢谢

2 个答案:

答案 0 :(得分:0)

可以这样做。这将会起作用。我在CI forum上读过一次(我不记得确切的链接,因为它已经很长时间了),有些管理员喜欢使用这种风格,但很多人都赞成将它们分成2个不同的文件

答案 1 :(得分:0)

根据Codeigniter's Documentation,在扩展核心课程时,您需要为您的班级指定相同的名称,只需将CI_更改为MY_

当loader类获取所有核心类时,它会查找特定的匹配名称,例如ModelControllerExceptions等。它开始按application/core文件夹查找,前缀为MY_,然后如果找不到扩展类,则转到system/core

如果您需要维护名称MY_FirsModelMY_SecondModel,则可以在application/libraries文件夹中创建这些模型,并在要使用它们的类中要求这些文件。

require_once APPPATH.'libraries/MY_FirsModel.php';

require_once APPPATH.'libraries/MY_SecondModel.php';