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 独立验证器的主要内容,如果未能解决你的问题,请参考以下文章