thinkPHP5——驗證器的使用
阿新 • • 發佈:2019-01-30
需要的檔案如圖所示:
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'); } } }