Heim  >  Artikel  >  PHP-Framework  >  Wie Thinkphp5 Validierung verwendet, um die Verifizierungsfunktion zu implementieren

Wie Thinkphp5 Validierung verwendet, um die Verifizierungsfunktion zu implementieren

藏色散人
藏色散人nach vorne
2020-12-14 11:59:333055Durchsuche

Die folgende Tutorial-Kolumne des Thinkphp-Frameworks wird Ihnen vorstellen, wie Thinkphp5 Validierung verwendet, um die Verifizierungsfunktion zu implementieren. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!

Als Front-End-Mitarbeiter habe ich persönliche Erfahrung mit der Verifizierung. Obwohl ich mich allmählich damit vertraut gemacht habe, gibt es immer noch keine integrierte Funktion, die sofort verwendet werden kann. tp5 bietet genau eine. In diesem Artikel wird Folgendes kurz vorgestellt und implementiert. Die Hauptsache ist, es umzusetzen.

Die Implementierung der Verifizierung basiert auf der integrierten Objektvalidierung von tp5.

Erstellen Sie im Verzeichnis auf derselben Ebene des Index-Controllers unter Index-Modularisierung eine Validierungsdatei, die eine Vdate.php-Verifizierungsdatei enthält. Diese Datei kann auch im gemeinsamen Verzeichnis abgelegt werden, sofern der Namespace korrekt ist. Der Code lautet wie folgt

<?php
    namespace app\index\validate;
    use think\Validate;
    class  Vdate extends Validate{
      //每个字段对应一个规则,这是第一层
        protected $rule=[
          ["name","require|max:10","不能为空|分类名不能超过10个字符"],
          ["parent_id","number","必须为数字"],
        /*  ["id","number","必须是数字"],
          ["status","number|in:1,0,-1","必须是数字|必须是是0,-1,1"],*/
        ];

     //应用的场景,这是第二层
        protected $scene=[
          "save"=>["name","parent_id"],

        ];
    }

Sie können mehrere Felder schreiben, genau wie ich es kommentiert habe.

Dann der Front-End-Seitencode:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>验证数据</title>
</head>
<body>
    <form action="{:url(&#39;index/validateF&#39;)}" method="GET">
        <input type="text" name="name">
        <input type="submit" value="提交">
    </form>
</body>
</html>

Das entsprechende ValidateF unter dem Back-End-Controller-Index

public function validateF()
   {
        $data=input("get.");
        print_r($data);
        $validate=validate("Vdate"); //使用验证
        //scene("save")->check($data)内置方法
        if(!$validate->scene("save")->check($data)){
           $this->error($validate->getError());//内置错误返回
        }

        //剩下操作
        $res=model("category")->add($data);
        if($res){
          $this->success(&#39;新增成功&#39;);
        }else{
          $this->error("新增失败!");
        }
   }

Das ist es. Sehr einfach umzusetzen. Zu den Regeln der einzelnen Bereiche können Sie viele Inhalte im Handbuch oder auf der offiziellen Website nachlesen.

Dieser Artikel ist beendet.

Das obige ist der detaillierte Inhalt vonWie Thinkphp5 Validierung verwendet, um die Verifizierungsfunktion zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen