ThinkPHP自动完成中使用函数与回调方法实例

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP自动完成中使用函数与回调方法,实例分析了ThinkPHP中自动填充的用法以及使用函数与回调的方法,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了ThinkPHP自动完成中使用函数与回调方法。分享给大家供大家参考。具体方法如下:

ThinkPHP 自动填充格式如下:

array(填充字段,填充内容[,填充条件][,附加规则])

附加规则,可选,包括:

string:字符串,表示填充内容为字符串(默认)。

function:使用函数,表示填充的内容是一个函数返回值。

callback:使用方法,表示填充的内容是一个当前 Model 的方法返回值。

field:字段,表示填充的内容是一个其他字段的值。

ThinkPHP 自动填充使用函数function

当附加规则使用函数function填充时,表示填充的内容是一个函数返回值,这个函数可以是PHP内置函数或用户自定义函数.

使用函数填充例子:

class UserModel extends Model{   
protected $_auto = array (   
// 对password字段在所有情况下使用md5函数处理   
array('password','md5',3,'function'),   
// 对regdate字段在新增时写入当前时间戳   
array('regdate','time',1,'function'),   
// 对regip字段在新增时写入用户注册IP地址   
array('regip','get_client_ip',1,'function'),   
// 对username字段在新增时使用自定义getName函数   
array('username','get_name',1,'function'),   
);   
}

在上面的例子中,使用的 md5 和 time 为 PHP 内置函数,填充结果为 md5($_POST['password']) 值和 time() 函数值,get_client_ip 和 get_name 为 Common/common.php 自定义函数.

get_name 函数将用户名加上 th_ 前缀,参考如下:

function get_name($name){   
return 'th_'.$name;   
}

如果函数需要参数,则将填充字段作为参数,如上面的 md5 和 get_name 函数填充.

ThinkPHP 自动填充使用方法callback

当使用方法 callback 填充时,表示填充的内容是一个当前 Model 的方法返回值,使用 callback 填充例子:

class UserModel extends Model{   
protected $_auto = array (   
// 对username字段在新增时回调getName方法   
array('username','getName',1,'callback'),   
);   
}

getName方法将用户名加上 th_ 前缀,参考如下:
class UserModel extends Model{   
// 将传入的username加上th_前缀   
function getName(){   
return 'th_'.$_POST['username'];   
}   
}

注:上述例子将 username 字段前自动加上 th_ 前缀而填充到 username 中,仅是为了说明自动填充使用函数或回调方法的用法,可能并无实际生产意义

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
php中JSON的使用与转换
php rsa加密解密使用详解
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
linux中cd命令使用详解
php计划任务之ignore_user_abort函数实现方法
php实现utf-8转unicode函数分享
php使用fputcsv()函数csv文件读写数据的方法
PHP中$this和$that指针使用实例
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
PHP跨平台获取服务器IP地址自定义函数分享
php中mail函数发送邮件失败的解决方法
php删除左端与右端空格的方法
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Sublime里直接运行PHP配置方法
PHP实现将HTML5中Canvas图像保存到服务器的方法
PHP使用get_headers函数判断远程文件是否存在的方法
php最简单的删除目录与文件实现方法
php查找指定目录下指定大小文件的方法
thinkphp四种url访问方式详解
thinkphp数据查询和遍历数组实例
php中fgetcsv()函数用法实例
thinkphp模板用法和内容输出实例
几个实用的PHP内置函数使用指南
thinkphp的URL路由规则与配置实例
PHP中SimpleXML函数用法分析
PHP魔术方法__GET、__SET使用实例
ThinkPHP独立分组使用的注意事项
浅谈php正则表达式中的非贪婪模式匹配的使用
©2014-2024 dbsqp.com