thinkPHP5框架自定义验证器实现方法分析
发布时间:2020-12-14 14:10:37 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解thinkPHP5框架自定义验证器实现方法。供大家参考研究具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一个类,取名为IdMustInt.php 代码如下:注
本篇章节讲解thinkPHP5框架自定义验证器实现方法。分享给大家供大家参考,具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一个类,取名为IdMustInt.php 代码如下:注意,我的模块名为api,所以命名空间如下 保护属性$rule为官方规定,不能改变,其实验证规则require都是封装好的函数名,所以我们也建立一个方法,方法名填写在验证规则后面即可 'require|IsInt'
];
protected function IsInt($value,$rule,$data,$field){
//参数依次为验证数据,验证规则,全部数据(数组),字段名
//这里我们要判断的验证的数据要求必须为正整型
if(is_numeric($value) && is_int($value+0) && ($value+0) > 0){
return true;
}else{
//如果不符合我们的条件,返回错误信息,在控制器中可以用getError()方法输出
return $field.'不是整型';
}
}
}
接下来看我们控制器的对应操作 $id,];
//实例化验证器
$validate = new IdMustInt();
//如果验证数据较多,条件也较多,需要批量返回所有错误信息的话,可以在check()前加上$validata->batch()
$result = $validate->check($data);
if($result){
//业务逻辑
}else{
dump($validate->getError());
}
}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |