abstrak:<?php namespace app\index\controller; use think\Controller; use app\validate\Staff; use \think\Validate; class Verify extends Controller { //驗證器
<?php namespace app\index\controller; use think\Controller; use app\validate\Staff; use \think\Validate; class Verify extends Controller { //驗證器 public function demo1() { //模擬數(shù)據(jù) $data = [ 'name'=>'zhu', 'sex' => 1, 'age' => 28, 'salary'=>1600, ]; $validate= new Staff(); if(!$validate->check($data)){ dump($validate->getError()); }else{ return '驗證成功'; } } //驗證器的簡化:$this->validate public function demo2() { $data = [ 'name'=>'zhu', 'sex' => 1, 'age' => 28, 'salary'=>1600, ]; //驗證規(guī)則 $rule = 'app\validate\Staff'; $result = $this->validate($data,$rule); if (true !== $result) { // 驗證失敗 輸出錯誤信息 return $result; } return '驗證成功'; } //獨立驗證 public function demo3() { //think\Validate.php //Validate::make():創(chuàng)建驗證規(guī)則并返回驗證對象 //$validate->check($data):驗證 //1.創(chuàng)建驗證規(guī)則 $rule = ['name' => 'require|length:4,15',]; //創(chuàng)建錯誤信息 $mess = [ 'name.require' => '名稱不能為空', 'name.length' => '名稱必須在4-25個字符', ]; //創(chuàng)建數(shù)據(jù) $data = ['name'=>'zhuii']; //Validate::make():創(chuàng)建驗證規(guī)則并返回驗證對象 $validate = Validate::make($rule,$mess); $res=$validate->check($data); return $rule == $res ? true : '名稱錯誤'; } } ?>
Guru membetulkan:西門大官人Masa pembetulan:2019-04-02 10:38:49
Rumusan guru:作業(yè)寫的不錯,建議繼續(xù)思考一下驗證器的實現(xiàn)原理