使用功能和ThinkPHP自动完成回调方法的实例
ThinkPHP自动填充格式如下:
将代码复制如下:数组(填充字段、填充内容{填充条件、{ }、附加规则)
附加规则,可选的,包括:
字符串:这意味着填充内容是一个字符串(默认值)。
函数:使用函数表示填充的内容是一个函数返回值。
回调:使用一种方法来表示填充的内容是当前模型方法的返回值。
字段:字段,它表示填充的内容是其他字段的值。
ThinkPHP自动填充功能
当附加规则填充函数函数时,表示填充的内容是函数返回值。这个函数可以是PHP内置函数或用户定义函数。
使用函数填充示例:
复制代码如下:类用户模型扩展模型{
保护_auto美元=阵列(
对所有情况下使用MD5函数的密码字段
阵列('password ','md5 ',3,'function),
的注册日期 / /场在新时期写的当前时间戳
阵列('regdate '时间',1,'function),
的regip / /场在新时期写的用户注册的IP地址
阵列('regip ','get_client_ip ',1,'function),
/ /一个新的时间使用自定义getName功能用户领域
阵列('username ','get_name ',1,'function),
);
}
在上面的例子中,MD5和时间是PHP内置函数,并对结果进行MD5($ _post { 'password ' })和时间()函数值。get_client_ip和get_name常见 / common.php自定义功能。
的get_name功能添加用户名的th_前缀,具体如下:
复制代码代码如下:功能get_name($name){
return'th_美元的名字;
}
如果函数需要一个参数,填充字段作为参数,如MD5和get_name以上功能。
ThinkPHP自动填充方法回调
当方法回调被填充时,表示填充的内容是当前模型的一个方法返回值,并且这个例子充满回调:
复制代码如下:类用户模型扩展模型{
保护_auto美元=阵列(
在用户名/ getName回调方法的新领域
阵列('username ','getname ',1,'callback),
);
}
getName方法添加用户名的th_前缀,具体如下:
复制代码如下:类用户模型扩展模型{
/ /输入用户名加th_前缀
功能getName(){
return'th_'。_post美元'username'} {;
}
}
注:以上例子填写用户名字段自动与th_前缀和填写到用户名,只是为了说明函数或回调方法自动填充使用,不具有实际生产意义。
希望这篇文章能帮助你在ThinkPHP框架程序设计。