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

  

12. 然后,两个方法分别监听两个事件方法,直接调用方法名即可;

1
2
3
4
5
6
7
8
public function login(){
echo '登录成功!';
Event::trigger('UserLogin');
}
public function logout(){
echo '退出成功!';
Event::trigger('UserLogout');
}

  

13. 对于事件类,很少有场景需要使用它,毕竟系统提供的各种精确方案较多;

1
2
3
4
5
6
7
8
9
php think make:event UserEvent
class UserEvent
{
public function __construct()
{
echo '我是事件类!';
}
}
Event::trigger(new UserEvent());

  

多应用模式

1. 由于多应用模式属于扩展,我们需要额外安装;

1
composer require topthink/think-multi-app

  

2. 安装后,创建 index 和 admin 两个应用目录文件夹;

3. 只要将 controller 和 model 移入即可,修改相应的命名空间;

4. 将 view 也增加 index 和 admin 两个应用目录文件夹,移入相应文件夹;

5. 默认的应用为 index,在 app.php 修改即可;

1
2
// 默认应用
'default_app' => 'index',

  

6. 我们可以做应用映射,比如将 admin 目录映射为 think,admin 废弃;

1
2
3
4
// 应用映射(自动多应用模式有效)
'app_map' => [
'think' => 'admin'
],

相关教程