2013-02-12 86 views
0

沒有使用CodeIgniter,我通常會這樣做;在CodeIgniter中創建類的實例

require_once("object"); 

test = new object(); 

我該如何去做CodeIgniter?

編輯:例如,這個類可能是一個視頻遊戲對象。它可能包含許多變量,例如標題,年齡,描述等。上述變量也會有變量get/set方法。

例如,我可能會使用這個類來幫助包含由數據庫搜索創建的信息。

+0

看起來像文件將涵蓋的東西。 – 2013-02-12 20:01:49

+1

這取決於班級是什麼。模型像$ this-> load-> model('model_name')一樣加載;一個庫同樣是$ this-> load-> library('library_name')等等。這些文件很清楚,所以你可以解釋一下你希望做的事情,我們可以根據這個來給你指導。 ---例如http://ellislab.com/codeigniter/user-guide/general/libraries.html – 2013-02-12 20:02:23

+0

編輯該操作以包含更多信息。 – user1725794 2013-02-12 20:12:24

回答

2

Codeigniter使用Singleton設計模式,並且大多數類都使用加載器類(根據需要,在構造函數或自動加載配置文件中)加載,然後通過Codeigniter超級對象$this->my_model使用。作爲啓清注意,使用Model通常將意味着:

// In the constructor, controller method, or autoload 
$this->load->model('my_model'); 

// Then to use a method simply 
$this->my_model->my_method(); 

在笨類更像實用工具類,相似的功能組。但是,您始終可以在Codeigniter中使用本機PHP來需要一個類,然後實例化您自己的對象。

+0

閱讀模型文檔後,我認爲它是我需要的,但它能夠訪問數據庫,同時也是數據庫對象的容器,這完全傷害了我的頭。 我習慣於擁有一個對象類,然後擁有一個單獨的類,它具有使用對象類的數據庫方法,如果這樣做有任何意義的話。 – user1725794 2013-02-12 20:18:57