Home>Article>Backend Development> Summary of Thinkphp5 behavior usage methods

Summary of Thinkphp5 behavior usage methods

jacklove
jacklove Original
2018-07-04 18:03:36 1597browse

This article mainly introduces a summary of how to use Thinkphp5 behavior. Friends who need it can refer to it

Create a behavior directory under the application or module, and the behavior class file Test.PHP is built into the directory (hereinafter referred to as the home module For example)

namespace app/home/behavior;//注意应用或模块的不同命名空间 class Test { public function run(&$params) { echo $params; } }

Method 1

#1. In the entry file, add : define('APP_HOOK',true);

2.Build tags.PHP file under the home module to define behavior

return [ 'app_init'=> [ 'app//home//behavior//Test', //注意行为的命名空间(下同) ], 'zzzzz'=> [//自定义标签位 'app//home//behavior//Test', ], //................. ];

3.Control Listening behavior is required in the device method

/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义

Method 2

1. Bind the behavior to the tag position in the public file (common.PHP) of the home module or in the controller method

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定义

2. Detect the required places in the controller method Listening behavior

/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义

Method 3

Directly where needed within the controller method Execution behavior

/think/Hook::exec('app//home//behavior//Test','run',$params);

Method 4

Use closure directly within the controller method Function

$a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

Method 5

Behavior class bound to multiple tags

1.Test.PHP is defined as follows:

namespace app/home/behavior; class Test { public function app_init(&$params){ echo 'app_init'; } public function app_end(&$params){ echo 'app_end'; } }

2.Home module’s public file (common.PHP) or binding within the controller method Behavior to the tag position

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('app_end','app//home//behavior//Test');

3. Listen to the behavior where needed in the controller method

/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);

Summary

The above is a summary of the behavior usage of Thinkphp5 introduced by the editor. I hope it will be helpful to you. If you have any questions If you have any questions, please leave me a message and I will reply to you in time. I would also like to thank you all for your support of the php Chinese website!

Articles you may be interested in:

Ajax PHP example of implementing non-refresh verification of mobile phone number

Explanation on the simple implementation method of PHP reading and outputting XML file data

thinkphp5 Explanation on the method of loading static resource paths and constants

The above is the detailed content of Summary of Thinkphp5 behavior usage methods. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn