Codeigniter 模型扩展 CI_MODEL
Codeigniter Model extends CI_MODEL
我有一个问题,
我想在核心文件夹中创建 2 个不同的模型 extends
CI_Model
例如
class MY_FirsModel extends CI_Model {
}
class MY_SecondModel extends CI_Model {
}
使用codeigniter时是否可行
谢谢
那样做是可以的。这将起作用。我在 CI forum
上读过一次(我不记得确切的 link 因为已经很久了)一些管理员喜欢使用这种风格但很多人赞成将它们分成 2不同的文件
根据 Codeigniter's Documentation,当扩展核心 class 时,您需要为您的 class 提供相同的名称,只需将 CI_
更改为 MY_
.
当加载程序 class 获取所有核心 classes 时,它会查找特定的匹配名称,例如 Model
、Controller
、Exceptions
等在。它开始查找 application/core
文件夹,前缀为 MY_
,然后如果未找到扩展的 class,则转到 system/core
。
如果您需要维护名称 MY_FirsModel
和 MY_SecondModel
,您可以在 application/libraries
文件夹中创建这些模型,并在 classes 中需要这些文件你会用到它们。
require_once APPPATH.'libraries/MY_FirsModel.php';
和
require_once APPPATH.'libraries/MY_SecondModel.php';
我有一个问题,
我想在核心文件夹中创建 2 个不同的模型 extends
CI_Model
例如
class MY_FirsModel extends CI_Model {
}
class MY_SecondModel extends CI_Model {
}
使用codeigniter时是否可行 谢谢
那样做是可以的。这将起作用。我在 CI forum
上读过一次(我不记得确切的 link 因为已经很久了)一些管理员喜欢使用这种风格但很多人赞成将它们分成 2不同的文件
根据 Codeigniter's Documentation,当扩展核心 class 时,您需要为您的 class 提供相同的名称,只需将 CI_
更改为 MY_
.
当加载程序 class 获取所有核心 classes 时,它会查找特定的匹配名称,例如 Model
、Controller
、Exceptions
等在。它开始查找 application/core
文件夹,前缀为 MY_
,然后如果未找到扩展的 class,则转到 system/core
。
如果您需要维护名称 MY_FirsModel
和 MY_SecondModel
,您可以在 application/libraries
文件夹中创建这些模型,并在 classes 中需要这些文件你会用到它们。
require_once APPPATH.'libraries/MY_FirsModel.php';
和
require_once APPPATH.'libraries/MY_SecondModel.php';