Summary of Thinkphp5 behavior usage methods

jacklove
Release: 2023-04-02 13:20:01
Original
1652 people have browsed it

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;  
} }
Copy after login

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', 
], 
//................. ];
Copy after login

3.Control Listening behavior is required in the device method

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

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');//自定义
Copy after login

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

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

Method 3

Directly where needed within the controller method Execution behavior

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

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);
Copy after login

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';  
} }
Copy after login

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');
Copy after login

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

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

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!