2016-12-28 62 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工作 –