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.Home-Modul erstellt eine Tags.PHP-Datei, um das Verhalten zu definieren
return [ 'app_init'=> [ 'app//home//behavior//Test', //注意行为的命名空间(下同) ], 'zzzzz'=> [//自定义标签位 'app//home//behavior//Test', ], //................. ];
3. Hörverhalten, wo innerhalb der Controller-Methode erforderlich
/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义
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');//自定义
2. Hörverhalten, wo innerhalb der Controller-Methode erforderlich
/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义
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);
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);
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'; } }
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');
3. Wo in der Controller-Methode erforderlich Hörverhalten
/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);
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!
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!