Welche Funktion hat die Hook-Funktion in thinkphp? Was wird im Allgemeinen zur Verarbeitung welcher Geschäftslogik verwendet?
Welche Funktion hat die Hook-Funktion in thinkphp? Was wird im Allgemeinen zur Verarbeitung welcher Geschäftslogik verwendet?
Ein Haken ist wie ein Befestigungspunkt, der an einer Funktion befestigt ist. Wenn dieser Einhängepunkt während der Funktionsausführung angetroffen wird, ruft dieser Hook einen Teil des Codes ab und führt den Code aus. Hook-Funktionen sind sicherer und bequemer als der direkte Aufruf einer anderen Funktion innerhalb einer Funktion. Wenn wir die erweiterte Funktion ändern müssen, müssen wir nicht den Hook in Funktion B ändern, sondern nur den Codeblock im Hook. Wenn wir Funktion A direkt ändern, befindet sich die Klasse, in der sich Funktion B befindet, häufig geändert. Verstößt gegen das Prinzip der Schließung. Ein weiterer Punkt ist, dass die Verwendung von Hooks für die spätere Wartung und Funktionserweiterung bequemer ist.
In thinkphp werden Hooks verwendet, um Verhaltensweisen zu erweitern. Hier finden Sie einige Erklärungen zu Verhaltenserweiterungen online:
Verhalten
Verhalten ist ein relativ abstraktes Konzept. Sie können es sich als Aktion oder Prozess während der Ausführung des Frameworks vorstellen , Routing-Erkennung ist ein Verhalten, statisches Caching ist ein Verhalten, Benutzerberechtigungserkennung ist auch ein Verhalten, alles von Geschäftslogik über Browser-Erkennung, Erkennung mehrerer Sprachen usw. kann als Verhalten betrachtet werden, und sogar Sie möchten es geben Website Der erste Besuch des Benutzers wird angezeigt. Hallo Welt! Diese können als eine Art Verhalten betrachtet werden. Das Vorhandensein eines Verhaltens ermöglicht es Ihnen, einige Funktionen durch Erweiterung oder Konfiguration an der Peripherie zu ändern oder hinzuzufügen, ohne das Framework und die Anwendung zu ändern.
Unterschiedliche Verhaltensweisen weisen auch Positionsähnlichkeiten auf. Einige Verhaltensweisen werden beispielsweise wirksam, bevor die Anwendung ausgeführt wird, und einige Aktionen werden wirksam, nachdem die Vorlage ausgegeben wurde. Wir nennen die Positionen, an denen diese Aktionen wirksam werden, Beschriftungen (Bit) (Tag). ), wenn die Anwendung auf diesem Tag ausgeführt wird, wird es abgefangen und zugehörige Verhaltensweisen werden einheitlich ausgeführt