Exemples d'utilisation du comportement Thinkphp5

小云云
Libérer: 2023-03-18 09:32:02
original
2383 Les gens l'ont consulté

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;  
} }
Copier après la connexion

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', 
], 
//................. ];
Copier après la connexion

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);//自定义
Copier après la connexion

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');//自定义
Copier après la connexion

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);//自定义
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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';  
} }
Copier après la connexion

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');
Copier après la connexion

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);
Copier après la connexion

Recommandations associées :

thinkPHP5 utilise le plug-in de pagination laypage pour implémenter la fonction de pagination de liste exemple_php

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal