Heim > PHP-Framework > Denken Sie an PHP > Wie Thinkphp5 Validierung verwendet, um die Verifizierungsfunktion zu implementieren

Wie Thinkphp5 Validierung verwendet, um die Verifizierungsfunktion zu implementieren

藏色散人
Freigeben: 2020-12-14 11:59:45
nach vorne
3074 Leute haben es durchsucht

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"],

        ];
    }
Nach dem Login kopieren

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>
Nach dem Login kopieren

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("新增失败!");
        }
   }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage