Tp5 独立验证器

初步理解

在validate文件夹中建立一个个独立验证器,并建立一个BaseValidate的文件,所有独立验证器继承BaseValidate,base继承Validate

在BaseValidate中写一个goCheck方法,

 1 public function goCheck()
 2     {
 3         //获取http传入的参数
 4         //对这些参数进行校验
 5         $request = Request::instance();//获取所有参数的方法
 6         $params = $request->param();
 7 
 8         $result = $this->check($params);
 9 
10         if (!$result) {
11             $error = $this->error;
12             throw new Exception($error);
13         } else {
14             return true;
15         }
16 
17     }

在这个方法中通过Request方法获得了所有的传入的参数并进行验证

在运用时,只需要在需要验证的地方实例化一个独立验证器并使他调用BaseControllerl里的gocheck方法

(new IDMustBePostiveInt())->goCheck();

这样只需要一段代码就可以进行验证规则

这种封装的方法,文件目录会显得更加清晰,独立验证器放在一层 他们全部继承base验证器

在需要验证的时候只需要一句话

未完....

 

正在学习中,在此记录学习过程中的个人理解,如有错误或更好的理解望指出。


posted @ 2018-08-04 18:19  Azal  阅读(759)  评论(0编辑  收藏  举报