Maison > Article > développement back-end > Exemples d'utilisation du comportement Thinkphp5
ThinkPHP est un framework de développement PHP léger orienté objet gratuit, open source, rapide et simple. Cet article présente principalement un résumé de l'utilisation du comportement de Thinkphp5. Les amis qui en ont besoin peuvent s'y référer. .
Créez un répertoire de comportement sous l'application ou le module, et le fichier de comportement Test.PHP est intégré dans le répertoire (le module d'accueil est utilisé comme exemple ci-dessous)
namespace app/home/behavior;//注意应用或模块的不同命名空间 class Test { public function run(&$params) { echo $params; } }
Méthode 1
1 .Dans le fichier d'entrée, ajoutez : definition('APP_HOOK',true);
2. Construisez le fichier tags.PHP sous le module home pour définir le comportement
return [ 'app_init'=> [ 'app//home//behavior//Test', //注意行为的命名空间(下同) ], 'zzzzz'=> [//自定义标签位 'app//home//behavior//Test', ], //................. ];
3. Dans la méthode du contrôleur, comportement d'écoute si nécessaire
/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义
Méthode 2
1. Lier le comportement à la position de l'étiquette dans le fichier public du module d'accueil (. common.PHP) ou la méthode du contrôleur
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定义
2. Écoutez le comportement si nécessaire dans la méthode du contrôleur
/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义
Méthode 3
Exécutez directement le comportement si nécessaire dans la méthode du contrôleur
/think/Hook::exec('app//home//behavior//Test','run',$params);
Méthode 4
Utiliser la fonction de fermeture directement dans la méthode du contrôleur
$a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
Méthode 5
Lier la classe de comportement à plusieurs balises
1.Test.PHP est définie comme suit :
namespace app/home/behavior; class Test { public function app_init(&$params){ echo 'app_init'; } public function app_end(&$params){ echo 'app_end'; } }
2 Le fichier public du module home (common.PHP) ou la méthode du contrôleur se lie. le comportement à la position de l'étiquette
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('app_end','app//home//behavior//Test');
3. Comportement d'écoute si nécessaire dans la méthode du contrôleur
/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);
Recommandations associées :
Le didacticiel de pagination personnalisé ThinkPHP5 le plus détaillé
Introduction à la façon dont thinkphp5 implémente la pagination fonction
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!