English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Créer un répertoire behavior sous l'application ou le module, puis créer un fichier de classe d'action Test.PHP à l'intérieur (premier exemple avec le module home)
namespace app/home/behavior;//Attention aux espaces de noms différents des applications ou modules class Test { public function run(&$params) { echo $params; }
Méthode une
1Dans le fichier d'entrée, ajouter : define('APP_HOOK', true);
2Définir l'action dans le fichier tags.PHP sous le module .home
return [ 'app_init' => [ 'app//home//behavior//Test', //Attention à l'espace de nom de l'action (comme ci-dessous) ], 'zzzzz' => [//Personnaliser le tag 'app//home//behavior//Test', ], //................. ];
3à l'intérieur des méthodes de contrôleur pour détecter les comportements
/think/Hook::listen('app_init',$params);//Le paramètre est une variable (comme ci-dessous) /think/Hook::listen('zzzzz', $params);//Personnalisé
Méthode deux
1.Les fichiers communs (common.PHP) du module .home ou les méthodes de contrôleur pour lier les comportements aux balises
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz', 'app//home//behavior//Test');//Personnalisé
2à l'intérieur des méthodes de contrôleur pour détecter les comportements
/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz', $params);//Personnalisé
Méthode trois
Exécuter directement l'action à l'endroit nécessaire dans la méthode du contrôleur
/think/Hook::exec('app//home//behavior//Hook::exec('app
Méthode 4
Utilisation directe de la fonction fermée à l'intérieur des méthodes de contrôleur
$a='fonction fermée'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
Méthode 5
Liage de 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.Les fichiers communs (common.PHP) du module .home ou les méthodes de contrôleur pour lier les comportements aux balises
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('app_end','app//home//behavior//Test');
3à l'intérieur des méthodes de contrôleur pour détecter les comportements
/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);
Résumé
Ce que j'ai présenté à tous les amis est Thinkphp5Résumé des méthodes d'utilisation des comportements, j'espère que cela aidera à tous. Si vous avez des questions, n'hésitez pas à me laisser un message, je répondrai à temps. Je remercie également tous ceux qui soutiennent le site de tutoriels de cri.
Déclaration : Le contenu de cet article est issu du réseau, et les droits d'auteur appartiennent à leurs auteurs respectifs. Le contenu est apporté par les utilisateurs d'Internet et téléchargé spontanément. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)