Codeigniter 模型扩展了 CI_MODEL

问题描述 投票:0回答:2

我想在 core 文件夹中创建 2 个不同的模型

extends
CI_Model
, 例如:

class MY_FirsModel extends CI_Model {

}

class MY_SecondModel extends CI_Model {

}

使用codeigniter可以吗?

codeigniter model
2个回答
1
投票

根据Codeigniter的文档,扩展核心类时,您需要为您的类指定相同的名称,只需将

CI_
更改为
MY_
即可。

当加载器类获取所有核心类时,它会查找特定的匹配名称,例如

Model
Controller
Exceptions
等。它开始查找带有前缀
application/core
MY_
文件夹,如果未找到扩展类,则转到
system/core

如果您需要维护名称

MY_FirsModel
MY_SecondModel
,您可以在
application/libraries
文件夹中创建这些模型,并在您将使用它们的类中需要这些文件。

require_once APPPATH.'libraries/MY_FirsModel.php';

require_once APPPATH.'libraries/MY_SecondModel.php';

0
投票

这样是可能的。这会起作用的。我在

CI forum
上读过一次(我不记得确切的链接了,因为已经很久了),一些管理员喜欢使用这种风格,但很多人赞成将它们分成2个不同的文件

© www.soinside.com 2019 - 2024. All rights reserved.