xml地图|网站地图|网站标签 [设为首页] [加入收藏]

1新特性之动态设置自动完成和自动验证示例,

来源:http://www.ccidsi.com 作者:集成介绍 人气:82 发布时间:2019-08-14
摘要:在ThinkPHP3.1版本在此以前,借使必要安装自动验证恐怕机关实现,必须定义在模型中,可能通过setProperty方法动态设置属性来成功,不过这么做的缺欠是不太平价动态改造和调动。 早年

在ThinkPHP3.1版本在此以前,借使必要安装自动验证恐怕机关实现,必须定义在模型中,可能通过setProperty方法动态设置属性来成功,不过这么做的缺欠是不太平价动态改造和调动 。

早年在ThinkPHP3.1版本在此之前,要是急需设置自动验证恐怕电动完结,一般的话必须定义在模型中,只怕经过setProperty方法动态设置属性来成功,那样做的败笔是不太平价动态改造和调治。

复制代码 代码如下:

ThinkPHP3.1版本在模型类中加进auto和validate几个贯穿操作,用于动态设置自动完结和机动验证准绳,今后得以在Action中运用,示例代码如下:

ThinkPHP3.1版本在模型类中增添auto和validate多个贯穿操作,用于动态设置自动完成和电动验证法规,现在能够在Action中利用:

/*
* 登陆
*/
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');
}

$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();
$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();

复制代码 代码如下:

本文由68399皇家赌场发布于集成介绍,转载请注明出处:1新特性之动态设置自动完成和自动验证示例,

关键词: 68399皇家赌场

最火资讯