沒有使用CodeIgniter,我通常會這樣做;在CodeIgniter中創建類的實例
require_once("object");
test = new object();
我該如何去做CodeIgniter?
編輯:例如,這個類可能是一個視頻遊戲對象。它可能包含許多變量,例如標題,年齡,描述等。上述變量也會有變量get/set方法。
例如,我可能會使用這個類來幫助包含由數據庫搜索創建的信息。
沒有使用CodeIgniter,我通常會這樣做;在CodeIgniter中創建類的實例
require_once("object");
test = new object();
我該如何去做CodeIgniter?
編輯:例如,這個類可能是一個視頻遊戲對象。它可能包含許多變量,例如標題,年齡,描述等。上述變量也會有變量get/set方法。
例如,我可能會使用這個類來幫助包含由數據庫搜索創建的信息。
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來需要一個類,然後實例化您自己的對象。
閱讀模型文檔後,我認爲它是我需要的,但它能夠訪問數據庫,同時也是數據庫對象的容器,這完全傷害了我的頭。 我習慣於擁有一個對象類,然後擁有一個單獨的類,它具有使用對象類的數據庫方法,如果這樣做有任何意義的話。 – user1725794 2013-02-12 20:18:57
看起來像文件將涵蓋的東西。 – 2013-02-12 20:01:49
這取決於班級是什麼。模型像$ 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
編輯該操作以包含更多信息。 – user1725794 2013-02-12 20:12:24