TP5.0驗證器使用方法
阿新 • • 發佈:2019-05-02
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驗證器使用方法