TP5:验证器的封装——5
最新推荐文章于 2022-07-25 12:01:32 发布
![](http://img.mcbbbk.com/upload/news/2024/1006/photos/middle/20241006062204_aaa2_331mshlc.jpg)
lsp942887391 于 2018-10-09 17:02:06 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文介绍如何在TP5框架中对验证器进行封装,以提高代码复用性和便捷性。通过创建一个BaseValidate基类,并实现goCheck方法,可以简化验证过程。在需要验证特定规则时,比如验证ID,可以创建新的验证器类如idValidate,继承自BaseValidate并定义相应的$rule。在实际应用中,直接调用封装后的验证器即可完成验证操作。
摘要由CSDN通过智能技术生成
TP5的独立验证器如图所示:
$validate = new Validate([
'name' => 'require|max:25',
'email' => 'email'
]);
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
];
if (!$validate->check($data)) {
dump($validate->getError());
}
现在我们把验证器的封装一下,因为每次调用都要NEW 一个VALIDATE对象,很麻烦
如果验证器的封装,每次创建一个改验证器,需要的可以用,复用也方便
![](http://img.mcbbbk.com/upload/news/2024/1006/photos/middle/20241006062205_aaa2_p31u1kk.jpg)
首先新建一个BaseValidata继承Validate,并写下面的goCheck方法,为了实例验证器时调用,当然自定义的验证方法也可以写到BaseValidata中。
![](http://img.mcbbbk.com/upload/news/2024/1006/photos/middle/20241006062205_aaa2_43qa0ao.jpg)
当我们要验证ID时,新建idValidate继承BaseValidate类,把验证规则写到$rule中
![](http://img.mcbbbk.com/upload/news/2024/1006/photos/middle/20241006062205_aaa2_601msueo.jpg)
当我们要用到这个验证器时,就回到开头那里,直接调用就行了
相关知识
TP5:验证器的封装——5
dnf宠物装备怎么封装
交叉验证中cv=? 与 cv=KFold(n
访问者模式==封装??
FLV封装格式介绍及解析
模型训练、评估与推理
您有一条重要通知:亚马逊卖家请于10月31日前完成卖家账号两步验证!
智能宠物训狗器方案建设
智能宠物电子产品训狗器方案
无线训狗器
网址: TP5:验证器的封装——5 https://m.mcbbbk.com/newsview338242.html