ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP3.1的动态设置自动完成及自动验证功能,需要的朋友可以参考下

在ThinkPHP3.1版本之前,如果需要设置自动验证或者自动完成,必须定义在模型中,或者通过setProperty方法动态设置属性来完成,但是这样做的缺点是不太方便动态改变和调整 。

ThinkPHP3.1版本在模型类中增加auto和validate两个连贯操作,用于动态设置自动完成和自动验证规则,现在可以在Action中使用,示例代码如下:

$validate = array(
 array(verify,require,验证码必须!), 
 array(name,,帐号名称已经存在!,0,unique,1), 
 );
$auto = array ( 
 array(password,md5,1,function) , 
 array(create_time,time,2,function), 
 );
M(User)->auto($auto)->validate($validate)->create();

其中$auto和$validate变量的规范和模型类的_auto和_validate属性的定义规则一致,而且还可以支持函数调用(由于PHP本身的限制,在类的属性定义中不能调用函数) 。

auto和validate方法必须在create方法之前被调用 。

通过这一改进,你完全可以通过M方法实例化模型类后使用动态设置完成自动验证和自动完成操作,不必再依赖D方法了 。

PHP判断一个gif图片是否为动态图片的方法
PHP动态页生成静态页的3种常用方法
php基于str_pad实现卡号不足位数自动补0的方法
php采用curl模仿登录人人网发布动态的方法
php中实现记住密码下次自动登录的例子
PHP实现UTF-8文件BOM自动检测与移除实例
PHP动态编译出现Cannot find autoconf的解决方法
PHP自动重命名文件实现方法
完美实现wordpress禁止文章修订和自动保存的方法
php之curl设置超时实例
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
php中动态修改ini配置
php实现获取及设置用户访问页面语言类
thinkphp在模型中自动完成session赋值示例代码
如何让thinkphp在模型中自动完成session赋值小教程
Laravel框架路由配置总结、设置技巧大全
ThinkPHP连接数据库及主从数据库的设置教程
PHP网页游戏学习之Xnova(ogame)源码解读(一)
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
destoon设置自定义搜索的方法
destoon后台网站设置变成空白的解决方法
destoon常用的安全设置概述
destoon安全设置中需要设置可写权限的目录及文件
destoon之一键登录设置
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
CI框架自动加载session出现报错的解决办法
PHP根据传来的16进制颜色代码自动改变背景颜色
php自动识别文件编码并转换为UTF-8的方法
让CodeIgniter数据库缓存自动过期的处理的方法
php+highchats生成动态统计图
PHP动态生成javascript文件的2个例子
php动态生成函数示例
PHP加Nginx实现动态裁剪图片方案
PHP 登录完成后如何跳转上一访问页面
©2014-2024 dbsqp.com