1. 程式人生 > >TP5.0驗證器使用方法

TP5.0驗證器使用方法

tex 一個 引入 name clas names 16px tro pid

比如我要在分類做一個驗證器,首先要在你的後臺模塊先建立一個文件夾,比如我的後臺模塊是admin,那麽你要在admin裏面建立一個validate的文件夾然後再建立一個對應的php文件如下圖

技術分享圖片

文件裏面的內容為

<?php 
namespace app\admin\validate;
use think\Validate;

class Cate extends Validate
{
    protected $rule = [
        ‘cate_name‘  =>  ‘require‘,
    ];
    
    protected
$message = [ ‘cate_name.require‘ => ‘分類名必須填寫喲~~‘, ]; }

cate_name要對應你表單傳過來的值,比如我的是

<div class="form-group">
    <label for="group_id" class="col-sm-2 control-label no-padding-right">分類名稱</label>
    <div class="col-sm-6">
        <input class="form-control"
id="cate_name" placeholder="請輸入分類名稱" name="cate_name" type="text"> </div> <p class="help-block col-sm-4 red">* 必填</p> </div>

下面是控制器

$cate_name = input("param.cate_name");
$cate_pid =input("param.cate_cid");
$data = [
    "cate_name"=>$cate_name,
    "cate_pid"=>$cate_pid
, ];

這裏要註意驗證器的方法可以在模型裏面調用,也可以在控制器裏面調用,下面我用的是控制器調用的方法

在控制器引入 use think\Loader

$cate_name = input("param.cate_name");
$cate_pid =input("param.cate_cid");
$data = [
    "cate_name"=>$cate_name,
    "cate_pid"=>$cate_pid,
];
$result = $this->validate($data,‘Cate‘);
if(true !== $result){
    // 驗證失敗 輸出錯誤信息
    echo "<script>alert(‘".$result."‘)</script>";
}

validate傳入了兩個值,第一個是你表單的參數值以數組的形式傳入,第二個是你驗證器的名字。

效果如下

技術分享圖片

技術分享圖片

當我分類名稱為空的時候提示的信息

TP5.0驗證器使用方法