Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele für die Verwendung des Thinkphp5-Verhaltens

Beispiele für die Verwendung des Thinkphp5-Verhaltens

小云云
小云云Original
2017-12-23 13:36:142377Durchsuche

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

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

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

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

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

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

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

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

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

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

/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);

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!

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