abstrait:<?php namespace app\index\controller; use think\Controller; use app\validate\Staff; use \think\Validate; class Verify extends Controller { //驗(yàn)證器
<?php namespace app\index\controller; use think\Controller; use app\validate\Staff; use \think\Validate; class Verify extends Controller { //驗(yàn)證器 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 '驗(yàn)證成功'; } } //驗(yàn)證器的簡化:$this->validate public function demo2() { $data = [ 'name'=>'zhu', 'sex' => 1, 'age' => 28, 'salary'=>1600, ]; //驗(yàn)證規(guī)則 $rule = 'app\validate\Staff'; $result = $this->validate($data,$rule); if (true !== $result) { // 驗(yàn)證失敗 輸出錯(cuò)誤信息 return $result; } return '驗(yàn)證成功'; } //獨(dú)立驗(yàn)證 public function demo3() { //think\Validate.php //Validate::make():創(chuàng)建驗(yàn)證規(guī)則并返回驗(yàn)證對(duì)象 //$validate->check($data):驗(yàn)證 //1.創(chuàng)建驗(yàn)證規(guī)則 $rule = ['name' => 'require|length:4,15',]; //創(chuàng)建錯(cuò)誤信息 $mess = [ 'name.require' => '名稱不能為空', 'name.length' => '名稱必須在4-25個(gè)字符', ]; //創(chuàng)建數(shù)據(jù) $data = ['name'=>'zhuii']; //Validate::make():創(chuàng)建驗(yàn)證規(guī)則并返回驗(yàn)證對(duì)象 $validate = Validate::make($rule,$mess); $res=$validate->check($data); return $rule == $res ? true : '名稱錯(cuò)誤'; } } ?>
Professeur correcteur:西門大官人Temps de correction:2019-04-02 10:38:49
Résumé du professeur:作業(yè)寫的不錯(cuò),建議繼續(xù)思考一下驗(yàn)證器的實(shí)現(xiàn)原理