English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Creare la directory behavior sotto l'applicazione o il modulo e creare il file della classe dell'azione Test.PHP all'interno della directory (ad esempio, nel modulo home)
namespace app/home/behavior;//attenzione ai diversi spazi dei nomi delle applicazioni o dei moduli class Test { public function run(&$params) { echo $params; }
Metodo uno
1. Aggiungere nel file di ingresso: define('APP_HOOK',true);
2. Creare il file tags.PHP nel modulo home per definire l'azione
return [ 'app_init' => [ 'app//home//behavior//Test', //attenzione al nome dello spazio dei nomi dell'azione (lo stesso per i seguenti) ], 'zzzzz' => [//personalizzato 'app//home//behavior//Test', ], //................. ];
3. Luogo necessario nel metodo del controller per ascoltare le azioni
/think/Hook::listen('app_init',$params);//parametro variabile (lo stesso per i seguenti) /think/Hook::listen('zzzzz',$params);//personalizzato
Metodo due
1. Legare le azioni ai tag nei file comuni (common.PHP) del modulo home o nel metodo del controller
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//personalizzato
2. Ascoltare le azioni nel punto necessario nel metodo del controller
/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//personalizzato
Metodo tre
Eseguire direttamente l'azione nel punto necessario nel metodo del controller
/think/Hook::exec('app//home//behavior//Test','run',$params);
Metodo quattro
Utilizzo diretto della funzione chiusa nel metodo del controller
a='chiudi funzione chiusa'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
Metodo cinque
Le classi di azione sono collegate a più tag
1.Test.PHP è definito come segue:
namespace app/home/behavior; class Test { public function app_init(&$params){ echo 'app_init'; } public function app_end(&$params){ echo 'app_end'; }
2. Bindere le azioni alle posizioni di etichetta nei file comuni (common.PHP) del modulo home o nei metodi del controller
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('app_end','app//home//behavior//Test');
3. Luogo necessario nel metodo del controller per ascoltare le azioni
/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);
Sommario
Come riassunto, questo articolo introduce ai lettori un riassunto delle tecniche di utilizzo delle azioni di Thinkphp5, sperando di essere utile a tutti. Se avete qualsiasi domanda, lasciate un messaggio, il curatore risponderà prontamente. In questo momento, ringraziamo anche il supporto di tutti per il sito web delle guide di urla!
Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, è di proprietà del rispettivo autore, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato sottoposto a elaborazione manuale e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.