Zusammenfassung der Verhaltensnutzungsmethoden von Thinkphp5

不言
Freigeben: 2023-03-25 10:22:01
Original
2363 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. Erstellen Sie die Datei „tags.PHP“ unter dem Home-Modul, um das Verhalten zu definieren

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

3. Kontrollieren Sie das Hörverhalten bei Bedarf in der Gerätemethode

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

Methode 2

1. Binden Sie das Verhalten an das Label in der öffentlichen Datei des Home-Moduls (common.PHP) oder in 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. Erkennen Sie die erforderlichen Stellen in der Controller-Methode Hörverhalten

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

Methode 3

Direkt dort, wo es innerhalb der Controller-Methode benötigt wird. Ausführungsverhalten

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

Methode 4

Verwenden Sie den Abschluss direkt in der Controller-Methodenfunktion

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

Methode 5

Verhaltensklasse an mehrere Tags binden

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.Öffentliche Datei des Home-Moduls (allgemein). PHP) oder Bindung innerhalb der Controller-Methode Verhalten an Tag-Position

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

3. Achten Sie auf das Verhalten, wo es in der Controller-Methode erforderlich ist

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

Verwandte Empfehlungen:

thinkphp5-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!