1) Überprüfen Sie zunächst unsere Verzeichnisstruktur
2) Verwenden Sie normales Schreiben, um unsere Überprüfung zu erstellen
Dies ist hauptsächlich in vier Schritte unterteilt. Im Vergleich zur Verwendung unabhängiger Prüfer oder zur einzelnen Datenüberprüfung wurden wir jedoch feststellen, dass wir uns bei mehreren Überprüfungen befinden Module wird es beim Schreiben dieser Codezeichenfolge zu wiederholten Redundanzen kommen? AOP ist eigentlich eine Fortsetzung des GoF-Entwurfsmusters. Das Entwurfsmuster verfolgt unermüdlich die Entkopplung zwischen dem Aufrufer und dem Angerufenen. Man kann sagen, dass die Verbesserung der Flexibilität und Skalierbarkeit des AOP eine Verwirklichung dieses Ziels ist Im Namen sehr ähnlich, handelt es sich um zwei Designideen für unterschiedliche Bereiche. OOP (objektorientierte Programmierung) kapselt abstrakt die Entitäten und ihre Attribute und Verhaltensweisen des Geschäftsverarbeitungsprozesses, um eine klarere und effizientere Aufteilung logischer Einheiten zu erreichen.
Wir haben die Idee der AOP-Programmierung eingeführt, um unsere Probleme durch das Zusammenführen und Vereinheitlichen von Modulen mit einzelnen Funktionen zu lösen.Wir haben den Code in
BaseValidate.php
<?php namespace app\common\validate; use app\common\controller\Base; use think\Request; use think\Validate; class BaseValidate extends Validate { /** * 基础类控制器 * @param null|array $data * @return bool */ public function goCheck($data = null) { # 当 data 不存在的时候去自动校验获取到的参数 if( is_null($data) ) { # 获取待验证的参数 $data = Request::instance()->param(); } # 进行验证 if( !$this->check($data) ) { (new Base())->ajaxjson(Base::error, $this->getError()); # 抛出的自定义异常 } return true; }
common
下创建 validate
目录,并且创建一个BaseValidate
文件,继承 thinkvalidate
optimiert
Ich habe mich sofort viel wohler gefühlt und viel Code gespart, da dieses Ding unter vielen Controllern verwendet werden sollteOptimierung 2Zum Beispiel ist im Code in baseValidate einer der Codes is_null, Es wird geschrieben Um alle weitergegebenen Daten zu überprüfen, müssen wir nur so schreiben
Die Daten können auch überprüft werden, aber es wird Zweifel geben, wir Ich habe die Daten nicht erhalten, wir können die Daten nicht verwenden, wir müssen sie noch einmal im Controller abrufen, was nicht ratsam ist, also habe ich mich dafür entschieden
Verwandt Empfehlungen:
Die neuesten 10 Thinkphp-Video-Tutorials