最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkPHP5框架自定義驗(yàn)證器實(shí)現(xiàn)方法分析

 更新時(shí)間:2018年06月11日 09:07:29   作者:myarche  
這篇文章主要介紹了thinkPHP5框架自定義驗(yàn)證器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP自定義驗(yàn)證器的具體定義與使用方法,需要的朋友可以參考下

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

普通的驗(yàn)證器手冊上已經(jīng)很詳細(xì),我們講解一下如何自定義一個(gè)驗(yàn)證器

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

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

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

保護(hù)屬性$rule為官方規(guī)定,不能改變,其實(shí)驗(yàn)證規(guī)則require都是封裝好的函數(shù)名,所以我們也建立一個(gè)方法,方法名填寫在驗(yàn)證規(guī)則后面即可

namespace app\api\validate;
use think\Validate;
class IdMustInt extends Validate
{
  protected $rule = [
    'id' => 'require|IsInt'
  ];
  protected function IsInt($value,$rule,$data,$field){
  //參數(shù)依次為驗(yàn)證數(shù)據(jù),驗(yàn)證規(guī)則,全部數(shù)據(jù)(數(shù)組),字段名
  //這里我們要判斷的驗(yàn)證的數(shù)據(jù)要求必須為正整型
    if(is_numeric($value) && is_int($value+0) && ($value+0) > 0){
      return true;
    }else{
  //如果不符合我們的條件,返回錯(cuò)誤信息,在控制器中可以用getError()方法輸出
      return $field.'不是整型';
    }
  }
}

接下來看我們控制器的對應(yīng)操作

public function getBanner($id)
{
    //需要驗(yàn)證的數(shù)據(jù)
    $data = [
      'id' => $id,
    ];
  //實(shí)例化驗(yàn)證器
    $validate = new IdMustInt();
  //如果驗(yàn)證數(shù)據(jù)較多,條件也較多,需要批量返回所有錯(cuò)誤信息的話,可以在check()前加上$validata->batch()
    $result = $validate->check($data);
    if($result){
      //業(yè)務(wù)邏輯
    }else{
      dump($validate->getError());
    }
}

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

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

相關(guān)文章

  • 在SAE上搭建最新wordpress的方法

    在SAE上搭建最新wordpress的方法

    這篇文章主要介紹了在SAE上搭建最新wordpress的方法,需要的朋友可以參考下
    2014-12-12
  • thinkPHP控制器變量在模板中的顯示方法示例

    thinkPHP控制器變量在模板中的顯示方法示例

    這篇文章主要介紹了thinkPHP控制器變量在模板中的顯示方法,結(jié)合實(shí)例形式簡單分析了thinkPHP控制器變量在模板中的三種常見的顯示操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-03-03
  • yii2簡單使用less代替css示例

    yii2簡單使用less代替css示例

    本篇文章主要介紹了yii2簡單使用less代替css示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • PHP自動(dòng)補(bǔ)全表單的兩種方法

    PHP自動(dòng)補(bǔ)全表單的兩種方法

    這篇文章主要介紹了PHP自動(dòng)補(bǔ)全表單的兩種方法,第一種從數(shù)據(jù)庫中檢索之后補(bǔ)全,第二種郵箱等純前端的補(bǔ)全,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • 淺談Laravel隊(duì)列實(shí)現(xiàn)原理解決問題記錄

    淺談Laravel隊(duì)列實(shí)現(xiàn)原理解決問題記錄

    本篇文章主要介紹了淺談Laravel隊(duì)列實(shí)現(xiàn)原理解決問題記錄,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應(yīng)用)

    網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應(yīng)用)

    用哪種組合,真的不重要。重要的是時(shí)間和成本。復(fù)雜的地方在數(shù)據(jù)的交互和完善,而不在技術(shù)或效果的實(shí)現(xiàn)。
    2009-11-11
  • 實(shí)現(xiàn)PHP搜索加分頁

    實(shí)現(xiàn)PHP搜索加分頁

    本文實(shí)現(xiàn)PHP搜索加分頁,解決了大量數(shù)量瀏覽的分頁問題,力求讓看完這篇文章的朋友在看完以后對于分頁顯示的原理和實(shí)現(xiàn)方法有所了解。
    2016-10-10
  • 詳解PHP swoole process的使用方法

    詳解PHP swoole process的使用方法

    這篇文章主要為大家詳細(xì)介紹了詳解PHP swoole process的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 如何通過PHP安裝數(shù)據(jù)庫并使數(shù)據(jù)初始化

    如何通過PHP安裝數(shù)據(jù)庫并使數(shù)據(jù)初始化

    這篇文章主要介紹了如何通過PHP安裝數(shù)據(jù)庫并使數(shù)據(jù)初始化,其實(shí)原理就是通過構(gòu)建原生SQL來創(chuàng)建并初始化數(shù)據(jù)庫,連接數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、使用數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)表、新增數(shù)據(jù)、關(guān)閉連接,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • PHP 數(shù)據(jù)結(jié)構(gòu)隊(duì)列(SplQueue)和優(yōu)先隊(duì)列(SplPriorityQueue)簡單使用實(shí)例

    PHP 數(shù)據(jù)結(jié)構(gòu)隊(duì)列(SplQueue)和優(yōu)先隊(duì)列(SplPriorityQueue)簡單使用實(shí)例

    這篇文章主要介紹了PHP 數(shù)據(jù)結(jié)構(gòu)隊(duì)列(SplQueue)和優(yōu)先隊(duì)列(SplPriorityQueue)簡單使用實(shí)例,需要的朋友可以參考下
    2015-05-05

最新評論

礼泉县| 永善县| 保定市| 乌鲁木齐县| 宜黄县| 九江市| 红原县| 廉江市| 夏邑县| 延安市| 长泰县| 民乐县| 辛集市| 贵州省| 靖安县| 丽江市| 凭祥市| 疏附县| 湟源县| 巴林左旗| 林甸县| 沙雅县| 浮梁县| 马关县| 行唐县| 读书| 义乌市| 河间市| 临江市| 曲麻莱县| 天等县| 凌云县| 故城县| 鄂托克旗| 武强县| 双鸭山市| 自治县| 桐柏县| 水城县| 卓资县| 天全县|