码迷,mamicode.com
首页 > 其他好文 > 详细

Tp5 独立验证器

时间:2018-08-04 20:30:46      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:this   err   row   cti   实例化   规则   class   ida   function   

初步理解

在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验证器

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

未完....

Tp5 独立验证器

标签:this   err   row   cti   实例化   规则   class   ida   function   

原文地址:https://www.cnblogs.com/zzw555/p/9419472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!