abstrakt: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)
Korrigierender Lehrer:天蓬老師Korrekturzeit:2019-04-11 09:07:24
Zusammenfassung des Lehrers:其實通過控制器中的快捷方法進行驗證, 并沒有繞過驗證器, 底層還是調(diào)用了這個家伙