<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP3.1动态设置自动完成和自动验证示例 - 新特性" id="card1">
<p> 游客</p><p>
标题:ThinkPHP3.1动态设置自动完成和自动验证示例 - 新特性<br/>
正文:<br/>
以往在ThinkPHP3.1版本之前，如果需要设置自动验证或者自动完成，一般来说必须定义在模型中，或者通过setProperty方法动态设置属性来完成，这样做的缺点是不太方便动态改变和调整。ThinkPHP3.1版本在模型类中增加auto和validate两个连贯操作，用于动态设置自动完成和自动验证规则，现在可以在Action中使用：$validate = array(<br/>  array('verify','require','验证码必须！'), <br/>  array('name','','帐号名称已经存在！',0,'unique',1), <br/> );<br/>$auto = array ( <br/>  array('password','md5',1,'function') , <br/>  array('create_time','time',2,'function'), <br/> );<br/>M('User')-&amp;gt;auto($auto)-&amp;gt;validate($validate)-&amp;gt;create();其中$auto和$validate变量的规范和模型类的_auto和_validate属性的定义规则一致，而且还可以支持函数调用（由于PHP本身的限制，在类的属性定义中不能调用函数）。auto和validate方法必须在create方法之前被调用。通过这一改进，你完全可以通过M方法实例化模型类后使用动态设置完成自动验证和自动完成操作，不必再依赖D方法了。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1442&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1442&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1442&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1442">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1442">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>