淘模板网(www.admin345.com)教您如何使用企业网站内容管理系统(cms)模板源码,零基础轻易快速的搭建自己的网站。
thinkPHP5框架自定义验证器实现方法分析_淘模板网
  • (自适应手机版)宽屏大气的搬家快递公司pbootcms模板网站建设 响应式搬家家政公司网站源码下载模板网站制作

    (自适应手机版)宽屏大气的搬家快递公司pbootcms模板网站建设 响应式搬家家政公司网站源码下载模板网站制作

  • (自适应)蓝色营销型运动健身器材pbootcms模板下载源码网站制作 蓝色健身器材模板源码模板网站建设

    (自适应)蓝色营销型运动健身器材pbootcms模板下载源码网站制作 蓝色健身器材模板源码模板网站建设

  • (PC+WAP)生活资讯百科门户类网站pbootcms模板下载源码网站制作 粉色生活门户模板网站建设

    (PC+WAP)生活资讯百科门户类网站pbootcms模板下载源码网站制作 粉色生活门户模板网站建设

  • (自适应手机端)html5响应式手机APP软件下载介绍页面单页html模板

    (自适应手机端)html5响应式手机APP软件下载介绍页面单页html模板

  • (自适应手机端)html5响应式自式应汽车销售展示网站html静态源码

    (自适应手机端)html5响应式自式应汽车销售展示网站html静态源码

  • (自适应手机版)响应式统一战线政府单位机构类网站pbootcms模板 红色政府部门机构网站源码下载

    (自适应手机版)响应式统一战线政府单位机构类网站pbootcms模板 红色政府部门机构网站源码下载

  • (自适应手机端)html5酒店假日住店html静态页面源码模板网站

    (自适应手机端)html5酒店假日住店html静态页面源码模板网站

  • (自适应手机版)响应式电脑修理公司pbootcms模板下载源码网站制作-蓝色HTML5电脑修理维修店模板源码模板网站建设

    (自适应手机版)响应式电脑修理公司pbootcms模板下载源码网站制作-蓝色HTML5电脑修理维修店模板源码模板网站建设

  • (自适应手机版)响应式电子科技产品公司pbootcms网站模板 电子产品网站源码下载

    (自适应手机版)响应式电子科技产品公司pbootcms网站模板 电子产品网站源码下载

  • (自适应手机端)Bootstrap大气宽屏的html5响应式在线课程教育平台html静态网站页面模板

    (自适应手机端)Bootstrap大气宽屏的html5响应式在线课程教育平台html静态网站页面模板

  • (自适应手机端)易优cms模板编号28452响应式旅游景区旅行企业eyoucms网站模板源码免费下载

    (自适应手机端)易优cms模板编号28452响应式旅游景区旅行企业eyoucms网站模板源码免费下载

  • (自适应手机版)简繁双语黑色轴承齿轮机械制造企业pbootcms模板网站建设 机械齿轮设备网站源码下载模板网站制作

    (自适应手机版)简繁双语黑色轴承齿轮机械制造企业pbootcms模板网站建设 机械齿轮设备网站源码下载模板网站制作

  • (自适应手机端)新闻资讯博客网站pbootcms模板 html5响应式新闻博客网站源码下载

    (自适应手机端)新闻资讯博客网站pbootcms模板 html5响应式新闻博客网站源码下载

  • (pc+wap)蓝色小程序网站pbootcms模板网站制作-小程序电商软件开发公司网站源码下载模板网站建设

    (pc+wap)蓝色小程序网站pbootcms模板网站制作-小程序电商软件开发公司网站源码下载模板网站建设

  • (自适应手机端)html5大气响应式公司创建网站页面html源码模板

    (自适应手机端)html5大气响应式公司创建网站页面html源码模板

  • (自适应手机版)响应式新闻资讯技术博客pbootcms模板 游戏新闻网站源码下载

    (自适应手机版)响应式新闻资讯技术博客pbootcms模板 游戏新闻网站源码下载

  • thinkPHP5框架自定义验证器实现方法分析

    实例讲述了thinkPHP5框架自定义验证器实现方法。

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

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

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

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

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

    1. namespace apppi alidate;

    2. usethinkValidate;

    3. classIdMustIntextendsValidate

    4. {

    5. protected$rule= [

    6. id=>require|IsInt

    7. ];

    8. protectedfunctionIsInt($value,$rule,$data,$field){

    9. //参数依次为验证数据,验证规则,全部数据(数组),字段名

    10. //这里我们要判断的验证的数据要求必须为正整型

    11. if(is_numeric($value) &&is_int($value+0) && ($value+0) > 0){

    12. returntrue;

    13. }else{

    14. //如果不符合我们的条件,返回错误信息,在控制器中可以用getError()方法输出

    15. return$field.不是整型;

    16. }

    17. }

    18. }

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

    1. publicfunctiongetBanner($id)

    2. {

    3. //需要验证的数据

    4. $data= [

    5. id=>$id,

    6. ];

    7. //实例化验证器

    8. $validate=newIdMustInt();

    9. //如果验证数据较多,条件也较多,需要批量返回所有错误信息的话,可以在check()前加上$validata->batch()

    10. $result=$validate->check($data);

    11. if($result){

    12. //业务逻辑

    13. }else{

    14. dump($validate->getError());

    15. }//phpfensi.com

    16. }

    相关推荐

    • Pbootcms模板
    • pbootcms教程
     
    QQ在线咨询