Zusammenfassung der Verhaltensnutzungsmethoden von Thinkphp5

jacklove
Freigeben: 2023-04-02 13:20:01
Original
1651 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich eine Zusammenfassung der Verwendung des Thinkphp5-Verhaltens vorgestellt.

Erstellen Sie ein Verhaltensverzeichnis unter der Anwendung oder dem Modul und erstellen Sie die Verhaltensklassendatei Test.PHP in das Verzeichnis (im Folgenden zum Beispiel als Home-Modul bezeichnet)

namespace app/home/behavior;//注意应用或模块的不同命名空间 
class Test 
{ 
public function run(&$params)
{   
echo $params;  
} }
Nach dem Login kopieren

Methode 1

1. Fügen Sie in der Eintragsdatei Folgendes hinzu: define('APP_HOOK',true);

2.Home-Modul erstellt eine Tags.PHP-Datei, um das Verhalten zu definieren

return [  
'app_init'=> [  
'app//home//behavior//Test', //注意行为的命名空间(下同) 
], 
'zzzzz'=> [//自定义标签位   
'app//home//behavior//Test', 
], 
//................. ];
Nach dem Login kopieren

3. Hörverhalten, wo innerhalb der Controller-Methode erforderlich

/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义
Nach dem Login kopieren

Methode 2

1. Binden Sie das Verhalten an die Bezeichnung in der öffentlichen Datei (common.PHP) des Home-Moduls oder der Controller-Methode

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定义
Nach dem Login kopieren

2. Hörverhalten, wo innerhalb der Controller-Methode erforderlich

/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义
Nach dem Login kopieren

Methode 3

Führen Sie das Verhalten direkt dort aus, wo es innerhalb der Controller-Methode benötigt wird

/think/Hook::exec('app//home//behavior//Test','run',$params);
Nach dem Login kopieren

Methode 4

Verwenden Sie die Abschlussfunktion direkt innerhalb der Controller-Methode

$a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
Nach dem Login kopieren

Methode 5

Verhaltensklassen sind an mehrere Tags gebunden

1.Test.PHP ist wie folgt definiert:

namespace app/home/behavior;
class Test {  
public function app_init(&$params){  
echo 'app_init';  } 
 public function app_end(&$params){   
echo 'app_end';  
} }
Nach dem Login kopieren

2.home Binden Sie das Verhalten an die Bezeichnung in der öffentlichen Datei des Moduls (common.PHP) oder der Controller-Methode

/think/Hook::add('app_init','app//home//behavior//Test');
/think/Hook::add('app_end','app//home//behavior//Test');
Nach dem Login kopieren

3. Wo in der Controller-Methode erforderlich Hörverhalten

/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);
Nach dem Login kopieren

Zusammenfassung

Das Obige wird vom Herausgeber gegeben. Dies ist eine Zusammenfassung der von Ihnen eingeführten Thinkphp5-Verhaltensweisen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken!

Artikel, die Sie interessieren könnten:

Ein Beispiel für Ajax+PHP, das die Nichtaktualisierungsüberprüfung der Mobiltelefonnummer implementiert

Erklärung der einfachen Implementierungsmethode von PHP zum Lesen und Ausgeben von XML-Dateidaten

thinkphp5-Erklärung der Methode zum Laden statischer Ressourcenpfade und Konstanten

Das obige ist der detaillierte Inhalt vonZusammenfassung der Verhaltensnutzungsmethoden von Thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!