English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Thinkphp5Verhalten, Methodenübersicht

在应用或模块下建立behavior目录,目录内建立行为类文件Test.PHP(以下以home模块为例)

namespace app/home/behavior;//注意应用或模块的不同命名空间 
class Test 
{ 
public function run(&$params)
{   
echo $params;  
}

方法一

1.在入口文件中,增加:define('APP_HOOK', true);

2.home模块下建立tags.PHP文件定义行为

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

3Beobachten Sie die Aktionen an den Stellen, die im Controller-Methodenbereich erforderlich sind

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

方法二

1home-Modul öffentliche Datei (common.PHP) oder Controller-Methode, die das Verhalten an das Tag-Bindungsmarkierungsposition bindet

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz', 'app//home//behavior//Test');//自定义

2Beobachten Sie die Aktionen an den Stellen, die im Controller-Methodenbereich erforderlich sind

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

方法三

直接在控制器方法内需要的地方执行行为

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

Methode vier

Verwendung der geschlossenen Funktion direkt im Controller-Methodenbereich

$a='Schließungsfunktion'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

Methode fünf

Verhalten Klasse binden an mehrere Tags

1Test.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';  
}

2home-Modul öffentliche Datei (common.PHP) oder Controller-Methode, die das Verhalten an das Tag-Bindungsmarkierungsposition bindet

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

3Beobachten Sie die Aktionen an den Stellen, die im Controller-Methodenbereich erforderlich sind

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

Zusammenfassung

Das oben Gesagte ist das, was der Herausgeber den Lesern vorgestellt hat, Thinkphp5Zusammenfassung der Verwendungsweise der Aktionen, hoffentlich hilfreich für alle. Wenn jemand Fragen hat, hinterlassen Sie bitte eine Nachricht, der Herausgeber wird umgehend antworten. Vielen Dank auch für die Unterstützung der呐喊教程网站!

Erklärung: Der Inhalt dieses Artikels stammt aus dem Internet und ist Eigentum der jeweiligen Urheber. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Für jegliche rechtlichen Verantwortlichkeiten übernimmt diese Website keine Haftung. Wenn Sie urheberrechtlich geschützte Inhalte entdecken, freuen wir uns über eine E-Mail an notice#w.3Wenn Sie eine Meldung senden, ersetzen Sie bitte # durch @ und teilen Sie das entsprechende Beweismaterial mit. Bei nachgewiesener Urheberrechtsverletzung wird der fragliche Inhalt sofort gelöscht.

Gefällt mir