Beispiele für die Verwendung des Thinkphp5-Verhaltens

小云云
Freigeben: 2023-03-18 09:32:02
Original
2379 Leute haben es durchsucht

ThinkPHP ist ein kostenloses, schnelles und einfaches objektorientiertes PHP-Entwicklungsframework. Dieser Artikel stellt hauptsächlich eine Zusammenfassung der Verhaltensweise von Thinkphp5 vor. Ich hoffe, es kann jedem helfen .

Erstellen Sie ein Verhaltensverzeichnis unter der Anwendung oder dem Modul, und die Verhaltensdatei Test.PHP wird in das Verzeichnis integriert (das Home-Modul wird unten als Beispiel verwendet)

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. In der Controller-Methode Abhörverhalten bei Bedarf

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

Methode 2

1. Binden Sie das Verhalten an die Etikettenposition in der öffentlichen Datei des Home-Moduls ( common.PHP) oder die 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ören Sie sich das Verhalten an, wo es in der Controller-Methode benötigt wird

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

Methode 3

Führen Sie das Verhalten direkt aus wo nötig in der Controller-Methode

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

Methode 4

Verwenden Sie die Abschlussfunktion direkt in der Controller-Methode

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

Methode 5

Binden die Verhaltensklasse auf mehrere Tags

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. Die öffentliche Datei des Home-Moduls (common.PHP) oder die Controller-Methode bindet das Verhalten zur Etikettenposition

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

3. Abhörverhalten bei Bedarf innerhalb der Controller-Methode

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

Verwandte Empfehlungen:

thinkPHP5 verwendet das Laypage-Paging-Plug-in, um die Listen-Paging-Funktion zu implementieren_php-Beispiel

Das ausführlichste Tutorial für benutzerdefiniertes ThinkPHP5-Paging

Einführung, wie thinkphp5 Paging implementiert Funktion

Das obige ist der detaillierte Inhalt vonBeispiele für die Verwendung des Thinkphp5-Verhaltens. 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