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

Riassunto dei metodi di utilizzo di Thinkphp5 Behavior

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.

Ti potrebbe interessare