初步理解
在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验证器
在需要验证的时候只需要一句话
未完....
正在学习中,在此记录学习过程中的个人理解,如有错误或更好的理解望指出。