婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkPHP5框架自定義驗證器實現(xiàn)方法分析

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

熱門標(biāo)簽:智能外呼電銷系統(tǒng) h5 地圖標(biāo)注 沈陽人工智能電銷機(jī)器人公司 拉薩打電話機(jī)器人 高識別電銷機(jī)器人 電銷機(jī)器人-快迭智能 哈爾濱400電話辦理到易號網(wǎng) 寶安400電話辦理 合肥外呼系統(tǒng)app

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

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

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

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

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

保護(hù)屬性$rule為官方規(guī)定,不能改變,其實驗證規(guī)則require都是封裝好的函數(shù)名,所以我們也建立一個方法,方法名填寫在驗證規(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ù)依次為驗證數(shù)據(jù),驗證規(guī)則,全部數(shù)據(jù)(數(shù)組),字段名
  //這里我們要判斷的驗證的數(shù)據(jù)要求必須為正整型
    if(is_numeric($value)  is_int($value+0)  ($value+0) > 0){
      return true;
    }else{
  //如果不符合我們的條件,返回錯誤信息,在控制器中可以用getError()方法輸出
      return $field.'不是整型';
    }
  }
}

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

public function getBanner($id)
{
    //需要驗證的數(shù)據(jù)
    $data = [
      'id' => $id,
    ];
  //實例化驗證器
    $validate = new IdMustInt();
  //如果驗證數(shù)據(jù)較多,條件也較多,需要批量返回所有錯誤信息的話,可以在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è)計有所幫助。

您可能感興趣的文章:
  • ThinkPHP5 驗證器的具體使用
  • Thinkphp5 微信公眾號token驗證不成功的原因及解決方法
  • thinkphp5.0自定義驗證規(guī)則使用方法
  • tp5(thinkPHP5框架)captcha驗證碼配置及驗證操作示例
  • 學(xué)習(xí)thinkphp5.0驗證類使用方法
  • thinkphp5框架API token身份驗證功能示例
  • thinkPHP5.0框架驗證碼調(diào)用及點擊圖片刷新簡單實現(xiàn)方法
  • thinkphp5使用bootstrapvalidator進(jìn)行異步驗證郵箱的示例
  • ThinkPHP5.0框架驗證碼功能實現(xiàn)方法【基于第三方擴(kuò)展包】
  • Thinkphp5框架使用validate實現(xiàn)驗證功能的方法

標(biāo)簽:張家口 梅州 山東 威海 成都 林芝 巴中 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkPHP5框架自定義驗證器實現(xiàn)方法分析》,本文關(guān)鍵詞  thinkPHP5,框架,自定義,驗證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkPHP5框架自定義驗證器實現(xiàn)方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于thinkPHP5框架自定義驗證器實現(xiàn)方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 海丰县| 宣汉县| 新兴县| 桐城市| 温泉县| 张北县| 秀山| 平潭县| 米易县| 黔江区| 阿图什市| 曲水县| 尼玛县| 扬州市| 方正县| 富源县| 汝城县| 沁水县| 财经| 开江县| 吉安县| 西昌市| 湘西| 镶黄旗| 大洼县| 镶黄旗| 太谷县| 苏州市| 大丰市| 奉新县| 宁安市| 嵩明县| 信阳市| 江山市| 广河县| 丹寨县| 广德县| 辰溪县| 鸡泽县| 颍上县| 扶风县|