首页 > 编程 > PHP > 正文

关于thinkPHP5框架自定义验证器的实现方法

2020-03-22 17:37:44
字体:
来源:转载
供稿:网友
这篇文章主要介绍了thinkPHP5框架自定义验证器实现方法,结合实例形式分析了thinkPHP自定义验证器的具体定义与使用方法,需要的朋友可以参考下

本文实例讲述了thinkPHP5框架自定义验证器实现方法。分享给大家供大家参考,具体如下:

普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器

首先我们在模块目录下建立validata文件夹

然后在里面建立一个类,取名为IdMustInt.php

代码如下:注意,我的模块名为api,所以命名空间如下

保护属性$rule为官方规定,不能改变,其实验证规则require都是封装好的函数名,所以我们也建立一个方法,方法名填写在验证规则后面即可

namespace app/api/validate;use think/Validate;html' target='_blank'>class IdMustInt extends Validate protected $rule = [ id = 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. 不是整型 }

接下来看我们控制器的对应操作

public function getBanner($id) //需要验证的数据 $data = [ id = $id, //实例化验证器 $validate = new IdMustInt(); //如果验证数据较多,条件也较多,需要批量返回所有错误信息的话,可以在check()前加上$validata- batch() $result = $validate- check($data); if($result){ //业务逻辑 }else{ dump($validate- getError());}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !

相关推荐:

关于thinkphp实现浏览历史功能的方法

关于ThinkPHP的控制器解析

以上就是关于thinkPHP5框架自定义验证器的实现方法的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表