找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 127|回复: 0
打印 上一主题 下一主题

ThinkPHP中的三大自动简介

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:55:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文较为详细的讲述了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有一定的帮助作用。
            
            
您可能感兴趣的文章:
  • ThinkPHP自动验证失败的解决方法
  • ThinkPHP表单自动提交验证实例教程
  • ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
  • ThinkPHP自动填充实现无限级分类的方法
  • ThinkPHP中的create方法与自动令牌验证实例教程
  • 如何让thinkphp在模型中自动完成session赋值小教程
  • ThinkPHP 表单自动验证运用示例
  • ThinkPHP提交表单时默认自动转义的解决方法
  • ThinkPHP自动完成中使用函数与回调方法实例
  • thinkPHP实现表单自动验证
  • thinkPHP分组后模板无法加载问题解决方法
  • thinkPHP线上自动加载异常与修复方法实例分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端