phpcms創(chuàng)建數(shù)據(jù)庫(kù)模型類
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-09-15 17:33:30 閱讀次數(shù):4068次
今天給大家介紹phpcms的二次開發(fā),本節(jié)重點(diǎn)介紹下
創(chuàng)建數(shù)據(jù)庫(kù)模型類,phpcms已經(jīng)站在巨人的肩上了,我們要駕馭這個(gè)巨人,就必須學(xué)會(huì)phpcms的二次開發(fā),下面由程序員人生網(wǎng)為大家整理的
創(chuàng)建數(shù)據(jù)庫(kù)模型類使用方法,phpcms在開源程序中一直是佼佼者,我們必須要學(xué)會(huì)怎樣使用
數(shù)據(jù)庫(kù)模型位于:phpcms/model/ 目錄下。
數(shù)據(jù)模型文件的命名規(guī)則建議為數(shù)據(jù)表名稱+'_model.class.php'
如果在我們的創(chuàng)建的模塊中我要使用一個(gè)數(shù)據(jù)庫(kù)“test”,首先需要建立一個(gè)數(shù)據(jù)庫(kù)模型文件,文件名稱為'test_model.class.php'
內(nèi)容如下:
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class test_model extends model {
public function __construct() {
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
$this->table_name = 'test';
parent::__construct();
}
}
?>
注意:
1.數(shù)據(jù)庫(kù)模型類名稱必須與文件名稱相同;
2.$this->db_setting = 'default'為數(shù)據(jù)庫(kù)配置文件中配置數(shù)據(jù)庫(kù)鏈接池名稱,默認(rèn)為default,一般情況下不需要修改。
3.$this->table_name = 'test'為數(shù)據(jù)表名稱
這樣我們就建立好了一個(gè)數(shù)據(jù)庫(kù)模型類。
在模塊的控制器中使用
$this->db = pc_base::load_model('test_model');
來(lái)加載。
具體如下
defined('IN_PHPCMS') or exit('No permission resources.');
class mytest {
private $db;
function __construct() {
$this->db = pc_base::load_model('test_model');
}
public function init() {
$result = $this->db->select();
var_dump($result);
}
}
?>
其中$this->db中所支持的方法請(qǐng)參照phpcms/libs/classes/model.class.php中方法
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)