thinkphp中的三大自动简介,thinkphp三大简介本文较为详细的讲述了thinkphp中的三大自动,是非常重要的应用,分享给大家供大家参考。具体如下:
一、自动验证
格式如下:
array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间') 
参数说明:
验证字段:需要验证表单字段名称
验证规则:必须要结合附加规则一起使用
错误提示:如果出现错误,抛出一个什么样的错误提示告知用户
验证条件:0、1、2
附加规则:1、regex使用正则验证 2、function使用函数验证 3、callback回调 4、confirm验证表单当中两个字段是否相同 5、验证是否等于某个值 6、in是否在某一个范围内 7、验证是否唯一
tp封装:require 字段必须验证;eamil 验证邮箱;url 验证url地址;currency 货币;number 数字;
验证时间:指数据库操作时间的验证时机,新增数据时验证model::model_insert;编辑的时候验证model::model_update;全部情况下验证model::model_both;
aoli/home/tpl/default/user/reg.html页面如下:
 用户名:
 密码:
 重复密码:
 注册时间:
 注册ip:
 
aoli/home/lib/model/usermodel.class.php页面如下:
15 || strlen($data)
aoli/home/lib/action/useraction.class.php页面如下:
display(); } function regadd(){   $user=d('user');   if($user->create()){     if($user->add()){       $this->success('注册成功');     }else{       $this->error('注册失败');     }   }else{     $this->error($user->geterror());   }  } }?> 
二、自动完成(自动填充) 
自动完成也是thinkphp当中的一个成员方法,在create的时候,自动执行
规则如下:
array('填充字段','填充内容','填充条件','附加规则');
简单示例如下:
protected $_auto = array (    //array( 'status','1'),  // 新增的时候把 status 字段设置为 1   array('password','md5',1,'function') , // 对 password 字段在新增的时候使 md5 函数处理   array('createtime','time',3,'function' ), // 对 create_time 字段在更新的时候写入当前时间戳); 
二、自动映射(字段映射)
自动映射:将数据库的字段映射成别名,在表单中就可以使用别名了。
简单示例如下:
protected $_map = array(    'name' => 'username',  'pass' => 'password',); 
详细本文所述技巧对于大家学习及使用thinkphp有一定的帮助作用。
thinkphp313 不可以自动加载函数
缓存的问题,即时开启了debug 有时也会这样,把runtime文件夹删了,如果你登陆了,请退出之后再登陆。
thinkphp自动验证
你把$this->error()去掉,$user->geterror()才能输出。因为你上面已经显示了,阻挡了后面的显示。错误提示信息是靠geterror()得到才显示的。
http://www.bkjia.com/phpjc/868245.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/868245.htmltecharticlethinkphp中的三大自动简介,thinkphp三大简介 本文较为详细的讲述了thinkphp中的三大自动,是非常重要的应用,分享给大家供大家参考。具体如...
   
 
   