麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

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

2024-09-09 15:20:27
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

  1. namespace app/api/validate; 
  2. use think/Validate; 
  3. class IdMustInt extends Validate 
  4.   protected $rule = [ 
  5.     'id' => 'require|IsInt' 
  6.   ]; 
  7.   protected function IsInt($value,$rule,$data,$field){ 
  8.   //參數依次為驗證數據,驗證規則,全部數據(數組),字段名 
  9.   //這里我們要判斷的驗證的數據要求必須為正整型 
  10.     if(is_numeric($value) && is_int($value+0) && ($value+0) > 0){ 
  11.       return true; 
  12.     }else
  13.   //如果不符合我們的條件,返回錯誤信息,在控制器中可以用getError()方法輸出 
  14.       return $field.'不是整型'
  15.     } 
  16.   } 

接下來看我們控制器的對應操作。

  1. public function getBanner($id
  2.     //需要驗證的數據 
  3.     $data = [ 
  4.       'id' => $id
  5.     ]; 
  6.   //實例化驗證器 
  7.     $validate = new IdMustInt(); 
  8.   //如果驗證數據較多,條件也較多,需要批量返回所有錯誤信息的話,可以在check()前加上$validata->batch() 
  9.     $result = $validate->check($data); 
  10.     if($result){ 
  11.       //業務邏輯 
  12.     }else
  13.       dump($validate->getError()); 
  14.     } //Vevb.com 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产成人高清成人av片在线看 | 亚洲免费网站 | 久久最新免费视频 | 久久久久久久久久久久久久国产 | www.成人免费视频 | 欧美黑人伦理 | 亚洲电影免费观看国语版 | 国产精品视频久久久 | 深夜福利视频绿巨人视频在线观看 | 久久国产精品二区 | 欧美黄色大片免费观看 | 国产成人高清成人av片在线看 | 欧美性视频一区二区 | 午夜精品福利视频 | 水卜樱一区二区av | 日本欧美一区二区三区在线观看 | 久久精品一区二区三 | 久久亚洲春色中文字幕久久 | 久久激情国产 | 国产91九色在线播放 | 欧美性生活区 | 欧美日韩在线视频一区 | 欧美a区 | 久久国产一级 | 91九色网| 奶子吧naiziba.cc免费午夜片在线观看 | 久久精品亚洲一区二区三区观看模式 | 全网免费毛片 | 欧美日韩国产中文字幕 | 国产精品成年片在线观看, 激情小说另类 | 日本在线视频免费观看 | 精品在线观看一区二区三区 | 久久久久夜色精品国产老牛91 | 国产精品午夜未成人免费观看 | 久色免费 | 成人毛片免费在线 | 在线亚洲免费视频 | 久色免费| 久久第四色 | 免费观看欧美一级片 | 国产精品观看在线亚洲人成网 |