国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

ThinkPHP自動(dòng)完成中使用函數(shù)與回調(diào)方法實(shí)例

2024-05-04 23:28:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了ThinkPHP自動(dòng)完成中使用函數(shù)與回調(diào)方法,實(shí)例分析了ThinkPHP中自動(dòng)填充的用法以及使用函數(shù)與回調(diào)的方法,是非常實(shí)用的技巧,需要的朋友可以參考下
 
 

本文實(shí)例講述了ThinkPHP自動(dòng)完成中使用函數(shù)與回調(diào)方法。分享給大家供大家參考。具體方法如下:

ThinkPHP 自動(dòng)填充格式如下:

復(fù)制代碼代碼如下:
array(填充字段,填充內(nèi)容[,填充條件][,附加規(guī)則])

 

附加規(guī)則,可選,包括:

string:字符串,表示填充內(nèi)容為字符串(默認(rèn))。

function:使用函數(shù),表示填充的內(nèi)容是一個(gè)函數(shù)返回值。

callback:使用方法,表示填充的內(nèi)容是一個(gè)當(dāng)前 Model 的方法返回值。

field:字段,表示填充的內(nèi)容是一個(gè)其他字段的值。

ThinkPHP 自動(dòng)填充使用函數(shù)function

當(dāng)附加規(guī)則使用函數(shù)function填充時(shí),表示填充的內(nèi)容是一個(gè)函數(shù)返回值,這個(gè)函數(shù)可以是PHP內(nèi)置函數(shù)或用戶自定義函數(shù).

使用函數(shù)填充例子:

復(fù)制代碼代碼如下:
class UserModel extends Model{   
protected $_auto = array (   
// 對(duì)password字段在所有情況下使用md5函數(shù)處理   
array('password','md5',3,'function'),   
// 對(duì)regdate字段在新增時(shí)寫(xiě)入當(dāng)前時(shí)間戳   
array('regdate','time',1,'function'),   
// 對(duì)regip字段在新增時(shí)寫(xiě)入用戶注冊(cè)IP地址   
array('regip','get_client_ip',1,'function'),   
// 對(duì)username字段在新增時(shí)使用自定義getName函數(shù)   
array('username','get_name',1,'function'),   
);   
}

在上面的例子中,使用的 md5 和 time 為 PHP 內(nèi)置函數(shù),填充結(jié)果為 md5($_POST['password']) 值和 time() 函數(shù)值,get_client_ip 和 get_name 為 Common/common.php 自定義函數(shù).

 

get_name 函數(shù)將用戶名加上 th_ 前綴,參考如下:

復(fù)制代碼代碼如下:
function get_name($name){   
return 'th_'.$name;   
}

如果函數(shù)需要參數(shù),則將填充字段作為參數(shù),如上面的 md5 和 get_name 函數(shù)填充.

 

ThinkPHP 自動(dòng)填充使用方法callback

當(dāng)使用方法 callback 填充時(shí),表示填充的內(nèi)容是一個(gè)當(dāng)前 Model 的方法返回值,使用 callback 填充例子:

復(fù)制代碼代碼如下:
class UserModel extends Model{   
protected $_auto = array (   
// 對(duì)username字段在新增時(shí)回調(diào)getName方法   
array('username','getName',1,'callback'),   
);   
}

getName方法將用戶名加上 th_ 前綴,參考如下:
復(fù)制代碼代碼如下:
class UserModel extends Model{   
// 將傳入的username加上th_前綴   
function getName(){   
return 'th_'.$_POST['username'];   
}   
}

注:上述例子將 username 字段前自動(dòng)加上 th_ 前綴而填充到 username 中,僅是為了說(shuō)明自動(dòng)填充使用函數(shù)或回調(diào)方法的用法,可能并無(wú)實(shí)際生產(chǎn)意義

 

希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖边县| 菏泽市| 白玉县| 库车县| 甘孜县| 南乐县| 黄骅市| 七台河市| 香格里拉县| 廉江市| 乐平市| 吴忠市| 玉龙| 汝城县| 晋江市| 涞源县| 麟游县| 云霄县| 伊吾县| 枣庄市| 读书| 婺源县| 祥云县| 正蓝旗| 普宁市| 福海县| 塘沽区| 东兰县| 云梦县| 溆浦县| 社旗县| 东海县| 阜城县| 白银市| 阿拉尔市| 高清| 常州市| 海丰县| 正宁县| 南川市| 温泉县|