一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - thinkPHP5框架自定義驗證器實現方法分析

thinkPHP5框架自定義驗證器實現方法分析

2019-09-27 10:31myarche PHP教程

這篇文章主要介紹了thinkPHP5框架自定義驗證器實現方法,結合實例形式分析了thinkPHP自定義驗證器的具體定義與使用方法,需要的朋友可以參考下

本文實例講述了thinkPHP5框架自定義驗證器實現方法。分享給大家供大家參考,具體如下:

普通的驗證器手冊上已經很詳細,我們講解一下如何自定義一個驗證器

首先我們在模塊目錄下建立validata文件夾

然后在里面建立一個類,取名為IdMustInt.php

代碼如下:注意,我的模塊名為api,所以命名空間如下

保護屬性$rule為官方規定,不能改變,其實驗證規則require都是封裝好的函數名,所以我們也建立一個方法,方法名填寫在驗證規則后面即可

namespace app\api\validate;
use think\Validate;
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());
    }
}

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影院网页 | 91精品国产91热久久久久福利 | 北岛玲在线播放 | 日麻逼 | 美女扒开腿让男生桶爽漫画 | 紧身短裙女教师波多野 | 亚洲麻豆精品 | 香蕉在线精品一区二区 | 京东热在线观看 | 国产99热99| 五月天精品视频在线观看 | 97午夜 | 美女被视频网站 | 高清欧美不卡一区二区三区 | 日本大片免a费观看在线 | 2018久久精品热在线观看 | free性泰国女人hd | 99精彩免费观看 | 99热com| 精品久久久久久久久免费影院 | 女人日男人 | 国产精品久久久久久吹潮 | 美国艳星lisann成人作品 | 久久偷拍国2017 | 女人用粗大自熨喷水在线视频 | 高h肉爽文农民工 | 女同学高中你下面好紧 | 国产精品永久免费视频 | 美国美女hd18 | 国产精品嫩草影院一二三区入口 | 欧美操屁股 | 美女被草出水 | 国产成人精品男人的天堂538 | 肉文高h文 | jux629三浦理惠子在线播放 | 91中文字幕yellow字幕网 | 肉搏潘金莲三级18春 | 女人和拘做受全过程免费 | 激情小说色图 | www日本在线观看 | 精品国产乱码久久久久久免费流畅 |