Maison  >  Article  >  développement back-end  >  Exemples d'utilisation du comportement Thinkphp5

Exemples d'utilisation du comportement Thinkphp5

小云云
小云云original
2017-12-23 13:36:142377parcourir

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 :

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!

Déclaration:
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