需要的文件如图所示:
1.视图:registered.html的主要代码如下:
<form method="POST" action="{:url('register')}">
用户
<input type="text" id="username" name="username" class="form-control" onblur="register_name()">
</form>
2.验证器:Vregist.php的主要代码如下:
namespace app\index\validate;
use think\Validate;
class Vregist extends Validate
{
protected $rule = [
'username'=>'require|max:20|unique:member',
];
protected $message = [
'username.require'=>'账号不能为空',
'username.max'=>'账号字数设置不能超过20位',
'username.unique'=>'该账号已经注册',
];
}
3.模板:UserModel.php
namespace app\index\model;
use think\Model;
class UsersModel extends Model{
}
4.控制器:register.php
public function register(){
$user1=new UsersModel;
$user1->username=input('username');
$result = $this->validate($user1,'Vregist');
if(true!==$result){
$this->success($result);
}
if(request()->isPost()){
$data1=[
'username'=>input('username'),
//'password'=>md5(input('password'))
];
if(Db('member')->insert($data1){
return $this->success('注册成功','login/index');
}
}
}