新浦京81707con > 注册购买 > ThinkPHP自动验证功能详解,自动验证

原标题:ThinkPHP自动验证功能详解,自动验证

浏览次数:113 时间:2019-07-10

      $rules = array(
          array('verify','require','验证码必须!'), //暗中认可情状下用正则进行验证
          array('name','','帐号名称已经存在!',0,'unique',1), // 在疯长的时候证实name字段是还是不是独一
          array('value',array(1,2,3),'值的限制不得法!',2,'in'), // 当班值日不为空的时等候法庭判决断是不是在叁个限制内
          array('repassword','password','确认密码不得法',0,'confirm'), // 验证确认密码是不是和密码一致
          array('password','checkPwd','密码格式不准确',0,'function'), // 自定义函数验证密码格式
      );
      $User = M("User"); //创设对象 PS(心得:当使用M()创设对象的时候自然要小心表名的分寸写,要和数据Curry面包车型大巴一样)
      if (!$User->validate($rules)->create()){
          // 假若创设战败 表示验证未有经过 输出错误提示音讯
          exit($User->getError());
      }else{
          // 验证通过 可以实行任何数据操作
      }

批量验证

系统辅助数据的批量申明效率,只必要在模型类里面安装patchValidate属性为true( 默以为false),

  1. protected $patchValidate = true;

复制代码

设置批管理验证后,getError() 方法重临的错误音信是三个数组,再次回到格式是:

  1. array("字段名1"=>"错误提醒1","字段名2"=>"错误提醒2"... )

复制代码

前面七个能够依靠必要须求自行管理,比方转变到json格式再次回到:

  1. $User = D("User"); // 实例化User对象
  2.  if (!$User->create()){
  3.     // 倘若创立战败 表示验证未有经过 输出错误提醒消息
  4.     $this->ajaxReturn($User->getError());
  5.  }else{
  6.     // 验证通过 能够张开任何数据操作
  7.  }

/*
 * 登陆
 */
public function Login(){
 if($_POST['submit']){
  $DB = D('Login');//自定义Model处理
      //if里面纵使ThinkPHP的机动验证了.
  if(!$DB->create()){
   $this->redirect('Index/Login', '', 3, '错误新闻: '.$DB->getError().'<br/>系统将于3秒后赶回重新登入...');
  }else{
   $con['LoginName'] = $_POST['username'];
   $con['LoginPwd']  = md5($_POST['userpwd']);
   $list = $DB->where($con)->find();
   if(count($list)>0){
    echo 'ok';
   }else{
    $this->redirect('Index/Login', '', 3, '错误音讯: 用户名或密码错误<br/>系统将于3秒后赶回重新登录...');
   }
  }
  return ;
 }
 //这里只是将模板文件的地址封装了一下.
 A('Public')->ShowPage('login');    
}

    定义好注明法则后,就足以在选拔create方法成立数量对象的时候自动调用:

错误信息多语言补助

假诺您期望协助多语言的错误音讯提醒,那么能够在申明准绳里面如下概念:

  1. protected $_validate = array(
  2.     array('verify','require','{%VERIFY_CODE_MUST}'), 
  3.     array('name','','{

    本文由新浦京81707con发布于注册购买,转载请注明出处:ThinkPHP自动验证功能详解,自动验证

    关键词: 新浦京81707con thinkphp自动验证

上一篇:下拉刷新,css3动画事件

下一篇:没有了