Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

藏色散人
藏色散人nach vorne
2021-04-07 14:51:402151Durchsuche

In der folgenden Tutorial-Kolumne von thinkphp erfahren Sie, wie Sie die AOP-Aspektprogrammierung in thinkphp verwenden, um unsere Daten schnell zu überprüfen. Ich hoffe, dass es für Freunde in Not hilfreich ist!

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

Verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

1) Überprüfen Sie zunächst unsere Verzeichnisstruktur

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

2) Verwenden Sie normales Schreiben, um unsere Überprüfung zu erstellen

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

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 sollte

Optimierung 2So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfenZum 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

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

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

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen

So verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfenVerwandt Empfehlungen:
Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die AOP-Aspektprogrammierung in thinkphp, um unsere Daten schnell zu überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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