Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Verhaltensnutzungsmethoden von Thinkphp5

Zusammenfassung der Verhaltensnutzungsmethoden von Thinkphp5

不言
不言Original
2018-05-03 16:24:172399Durchsuche

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;  
} }

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', 
], 
//................. ];

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

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

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');//自定义

2. Erkennen Sie die erforderlichen Stellen in der Controller-Methode Hörverhalten

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

Methode 3

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

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

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);

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';  
} }

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');

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);

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!

Stellungnahme:
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