VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > PHP >
  • php教程之ThinkPHP6 事件与多应用

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

事件

 

1. 事件和中间件有一点相似,只不过事件更加的精准定位更细腻的业务场景;

2. 事件可定义:事件类、事件监听类、事件订阅类;

3. 我们先创建一个测试事件的类:TestEvent.php,手动创建一个测试类;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public function __construct()
 
{
 
//注册监听器
 
Event::listen('TestListen', function ($param) {
 
echo '我是监听器,我被触发了!'.$param;
 
});
 
}
 
public function info()
 
{
 
echo '登录前准备!';
 
Event::trigger('TestListen''ok'); //触发监听器
 
event('TestListen'); //助手函数触发
 
}

  

 

4. 我们也可以使用监听类来设计监听器,使用命令行创建;

1
2
3
4
5
6
7
php think make:listener TestListen
public function info()
{
echo '登录前准备!';
Event::listen('TestListen', TestListen::class); //这句可以定义到配置文件
Event::trigger('TestListen');
}
相关教程