Tp5 独立验证器

Posted zzw555

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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验证器

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

未完....

以上是关于Tp5 独立验证器的主要内容,如果未能解决你的问题,请参考以下文章

TP5 使用验证码功能

网易云 短信验证码+验证+tp5

tp5服务器验证案例

php微信开发-tp5下验证服务器的代码

使用TP5验证器遇到的坑

tp5 wherein 怎么查