PHPCMS一些經常使用調用方法

研究PHPCMS V9好久了,二次開發經驗也很多,一直沒來得及總結:php

PHPCMS V9經常使用方法
一、載入類
pc_base::load_sys_class('tree');
是將phpcms/libs/classes裏面的tree.class.php導入進來html

pc_base::load_app_class('admin','admin',0);mysql

function load_app_class($classname, $m = '', $initialize = 1)接受三個參數
sql

是將phpcms/modules/admin/classes裏面的admin.class.php導入進來
數據庫

二、導入函數
pc_base::load_sys_func('iconv');
是將phpcms/libs/functions裏面的iconv.func.php導入進來數組

pc_base::load_app_func('util');緩存

function load_app_func(funcname, modulename)接受兩個參數,第二個參數不填就是載入當前模塊下面的函數
app

是將phpcms/modules/當前的模塊名字/functions裏面的util.func.php導入進來
三、導入模型
this->db = pc_base::load_model('category_model');
是將phpcms/model/category_model.class.php導入進來
四、讀取緩存
getcache('category_items_'.$modelid,'commons');
是將caches/caches_commons/caches_data/category_items_1.cache.php導入進來
讀取
五、讀取配置文件
pc_base::load_config('system','html_root');
是讀取caches/configs/裏面的system.php中寫入的數組的html_root的鍵值
六、數據庫相關
A、讀取一條get_one方法

get_one($where = '', $data = '*', $order = '', $group = '')
使用方法:
第一個參數能夠是數組,也能夠是"catid=$catid";
第二個參數是讀取的字段,如"catid,id"
第三個參數是排序,例如"id desc,listorder desc"
第四個參數是
$this->db->get_one(array('catid'=>$catid), 'arrchildid');
B、僅查詢的select方法
* @param  $where 查詢條件[例`name`='$name']
* @param  $data 須要查詢的字段值[例`name`,`gender`,`birthday`]
* @param  $limit 返回結果範圍[例:10或10,10 默認爲空]
* @param  $order 排序方式[默認按數據庫默認方式排序]
* @param  $group 分組方式[默認爲空]
* @param $key          返回數組按鍵名排序
* @return array 查詢結果集數組
$db->select($where,"id,title,url,inputtime", $limit, $order, '', 'id');
C、查詢並分頁的listinfo方法
listinfo($where = '', $order = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array(), $data = '*')
$infos = $this->db->listinfo($where,'linkid DESC',$page, $pages = '9');
$pages = $this->db->pages;
D、更新數據update方法
@param $data 要更新的數據內容,參數能夠爲數組也能夠爲字符串,建議數組。
* 爲數組時數組key爲字段值,數組值爲數據取值
* 爲字符串時[例:`name`='phpcms',`hits`=`hits`+1]。
* 爲數組時[例: array('name'=>'phpcms','password'=>'123456')]
* 數組的另外一種使用array('name'=>'+=1', 'base'=>'-=1');程序會自動解析爲`name` = `name` + 1, `base` = `base` - 1
* @param $where 更新數據時的條件,可爲數組或字符串
update($data, $where = '')
E、執行SQL查詢方法query
會自動替換phpcms_爲表前綴
完整的使用方法能夠看phpcms/libs/classes/model.class.php以及mysql.class.php
函數

相關文章
相關標籤/搜索