2016-12-28 80 views
0

我有一个问题, 我要创建2个不同型号extendsCI_Model核心文件夹 在例如笨模型扩展CI_MODEL

class MY_FirsModel extends CI_Model { 

} 

class MY_SecondModel extends CI_Model { 

} 

是更多钞票时使用笨 谢谢

回答

0

根据Codeigniter's Documentation,当扩展一个核心类时,你需要给你的类赋予相同的名字,只需要将CI_改为MY_

当加载器类正在提取所有核心类时,它会查找特定的匹配名称,如Model,Controller,Exceptions等。它开始寻找application/core文件夹,前缀为MY_,然后如果未找到扩展类,则转到system/core

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

require_once APPPATH.'libraries/MY_FirsModel.php'; 

require_once APPPATH.'libraries/MY_SecondModel.php'; 
0

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

+0

谢谢您的回答,但我得到的错误 致命错误:类 'MY_FirsModel' 用C未找到:\的Inetpub \虚拟主机\ sbe.deu.edu.tr \ httpdocs资料\应用程序\型号\ MOD \ Modelim.php上线14 消息:类 'MY_FirsModel' 未找到 –

+0

这是我的代码我的文件夹structur Apllication /控制器 家庭类extendes是CI_Controller { 公共功能PRNT(){$ 这 - >负载>模型( '模型'); $ this-> model-> prnt(); } Apllication /型号 Model.php 类Modelim扩展MY_FirsModel {// 这里把你的代码 } Apllication /核心 MY_FirstModel.php \t类MY_FirsModel扩展CI_Model { 公共职能PRNT(){ \t \t回声“MY_first模型”; \t} } MY_SecondModel.php –

+0

当我使用MY_Model它是崇拜,但我改变类名称像MY_FAT它dosent工作 –