亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

創(chuàng)建一個驗證器,用來對模型中的字段進行驗證處理

original 2019-04-10 18:18:58 235
abstrait:use think\Validateclass Students extends Validate{//驗證規(guī)則protected $rule = [//先看看當前表哪些需要驗證 'name' => 'require|min:5|manx:15' ,//require表示是必須的,第二個參數(shù)是5~15之間 'sex'=>'in:0

use think\Validate

class Students extends Validate

{

//驗證規(guī)則

protected $rule = [//先看看當前表哪些需要驗證

'name' => 'require|min:5|manx:15' ,//require表示是必須的,第二個參數(shù)是5~15之間

'sex'=>'in:0,1',

'age'=>'require|between:18,60',

'salary'=>'require|gt:1500'

];

//錯誤信息

protected $message = [

'name.require' => '員工姓名不能為空',

'name.length'=>'員工姓名長度不正確',

}


//在控制器中調(diào)用驗證器

class Verify extends Controller{

//驗證器

public function demo1()

{

$data = [ ];

$validate = new Staff();//包含驗證器的那個類

if(!$validate->check($data)){

dump($validate->getError() );

}else{ return '驗證通過';}

}


//驗證器的簡化:$this->validate($data,$rule,$mess)

//可以使用控制器中的validate函數(shù)來完成

public function demo2()

{

 $data = [ ];

$rule = 'app\validate\Staff;

$res = $this->validate($data,$rule);


if(true !== $res){

return $res;}

return "驗證成功";

}


//$this->validate函數(shù)的調(diào)用再舉一個例子——這個時候繞過了驗證器

$data = [];

$rule = [];

$mess = [];

$res = $this->validate($data,$rule,$mess)


Professeur correcteur:天蓬老師Temps de correction:2019-04-11 09:07:24
Résumé du professeur:其實通過控制器中的快捷方法進行驗證, 并沒有繞過驗證器, 底層還是調(diào)用了這個家伙

Notes de version

Entrées populaires