DedeCMS系統函式列表及用法詳解

2021-07-10 15:34:20 字數 2070 閱讀 9552

織夢(dedecms

)系統v5.7開始,函式大多數是以「小助手」的模式封裝,進行按需載入,存放路徑為: /include/helpers/

getonearchive($id) 

函式作用:主要用於獲取指定的某篇文件的各個資訊,它返回的是乙個陣列。

引數含義:

$id 傳遞某篇文件的id號;

返回解釋:本函式將返回乙個陣列,該陣列包含了所有的文件元素。

getchanneltable($id,$formtype='channel') 

函式作用:獲取指定模型的表名資訊

引數含義:

$id 傳遞id號,具體類別由$formtype決定; 

$formtype 傳遞的型別(預設為模型id,可選archive與typeid)

函式返回:返回的是乙個陣列(分別為主表表名和附加表表名)

gettags($aid) 

函式作用:獲取指定文件id的所有tag標籤

引數含義:

$aid 指定文件id編號;

gettopids($tid) 

函式作用:獲取指定欄目的所有上級欄目id列表

引數含義:

$tid 指定欄目的id號

函式返回:以字串的形式返回所有的上級欄目id列表

gettopid($tid) 

函式作用:獲取指定欄目的頂級欄目id;

引數含義:

$tid 指定欄目的id號

函式返回:直接返回頂級欄目的欄目id號。

注意gettopid($tid)與gettopids($tid)的區別,乙個是返回所有,而另乙個是返回單個。

getsonids($id,$channel=0,$addthis=true) 

函式作用:獲取某欄目的所有下級欄目id列表

引數含義:

$id 指定欄目id編號 

$channel 限定內容模型id 

$addthis 是否包含本身

函式返回:以字串的形式返回結構

getonetypeurla($typeinfos) 

引數含義:

$typeinfos 欄目的一些指定資訊,當然,您可以直接傳遞某欄目的所有資訊(陣列);

下面我們再列出一些簡單常見的dedecms函式:

utf82gb($utfstr) utf8編碼轉換為gbk編碼; 

gb2utf8($gbstr) gbk編碼轉換為utf8編碼; 

ajaxhead() 禁止快取頁面; 

getip() 獲取使用者客戶端ip位址; 

htmlreplace($str,$rptype=0) 去除html中不規則的字元; 

removexss($val) 移出瀏覽器xss的漏洞; 

trimmsg($msg) 對變數禁用html但允許使用換行符; 

filtersearch($keyword) 過濾搜尋的字串; 

cn_substr($str, $slen, $startdd=0) 字串長度擷取; 

text2html($txt) 純文字轉為html; 

html2text($str,$r=0) 將html轉為純文字; 

getpinyin($str, $ishead=0, $isclose=1) 獲取指定字元的拼音; 

mydate($format='y-m-d h:i:s', $timest=0) 將linux時間戳格式化為標準時間; 

getmktime($dtime) 將標準時間轉換為linux時間戳; 

floortime($seconds) 將時間轉換為距離什麼的精確時間; 

getcururl() 獲取當前頁面的指令碼位址; 

geteditor($fname, $fvalue, $nheight="350", $etype="basic", $gtype="print", $isfullpage="false",$bbcode=false) 在程式裡獲取編輯器; 

dd2char($ddnum) 生成乙個隨機字元; 

json_encode($data) 對變數進行json編碼; 

json_decode($json, $assoc=false) 對變數進行json解碼;

DedeCMS系統函式列表及用法詳解

dedecms系統函式列表及用法詳解織夢 dedecms 系統v5.7開始,函式大多數是以 小助手 的模式封裝,進行按需載入,存放路徑為 include helpers getonearchive id 函式作用 主要用於獲取指定的某篇文件的各個資訊,它返回的是乙個陣列。引數含義 id 傳遞某篇文件...

python函式,列表生成式及高階函式

函式 函式生命成後若不呼叫則不會執行 形式引數 位置引數 可變引數 預設引數 關鍵字引數 返回值 返回值為函式運算的結果,返回函式執行結果,可以以與元組形式返回多個返回值 eg def sum a,b return a b result sum 1,2 print result 變數的作用域區域性變...

MySQL函式列表

mysql中,提供了豐富的函式,簡化了使用者對資料的操作 包括數學函式 字串函式 日期和時間函式 條件判斷函式 加密函式等 abs x 返回x的絕對值 sqrt x 返回x的非負2次方根 mod x,y 返回x被y除后的餘數 ceiling x 返回不小於x的最小整數 floor x 返回不大於x的...