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 废弃;