Heim > Artikel > Backend-Entwicklung > Implementierung eines benutzerdefinierten Validators im thinkPHP5-Framework
In diesem Artikel wird hauptsächlich die Implementierungsmethode des benutzerdefinierten ThinkPHP5-Framework-Validators vorgestellt und die spezifische Definition und Verwendung des benutzerdefinierten ThinkPHP-Validators anhand von Beispielen analysiert.
Die Beispiele in In diesem Artikel wird die Implementierungsmethode für den benutzerdefinierten Validator des thinkPHP5-Frameworks erläutert. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:
Das normale Validator-Handbuch ist sehr detailliert. Lassen Sie uns erklären, wie Sie einen Validator anpassen.
Zuerst erstellen wir die Validata-Datei im Modul Verzeichnisordner
und erstellen Sie dann darin eine Klasse mit dem Namen IdMustInt.php
Der Code lautet wie folgt: Beachten Sie, dass mein Modul API heißt, daher lautet der Namespace wie folgt
Protect attributes $rule ist eine offizielle Regel und kann nicht geändert werden. Tatsächlich erfordern die Verifizierungsregeln gekapselte Funktionsnamen, also erstellen wir auch eine Methode und geben den Methodennamen nach der Verifizierungsregel ein
namespace app\api\validate; use think\Validate; class IdMustInt extends Validate { protected $rule = [ 'id' => 'require|IsInt' ]; protected function IsInt($value,$rule,$data,$field){ //参数依次为验证数据,验证规则,全部数据(数组),字段名 //这里我们要判断的验证的数据要求必须为正整型 if(is_numeric($value) && is_int($value+0) && ($value+0) > 0){ return true; }else{ //如果不符合我们的条件,返回错误信息,在控制器中可以用getError()方法输出 return $field.'不是整型'; } } }
Lass uns Schauen Sie sich als Nächstes unseren Controller an. Die entsprechenden Vorgänge
Das Obige ist der gesamte Inhalt dieses Artikels Inhalt, achten Sie bitte auf die chinesische PHP-Website! Verwandte Empfehlungen:
Analyse der Funktionen und Verwendung von Widgets im thinkPHP5-Framework
Über die Implementierung der Datenaddition und Anzeige im Thinkphp-Framework Funktionsmethode
Das obige ist der detaillierte Inhalt vonImplementierung eines benutzerdefinierten Validators im thinkPHP5-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!