使用助手函数注册事件

<?php
namespace app\index\controller;use app\index\model\User;
class Index
{public function Index(){// 触发UserLogin事件 使用助手函数event('UserLogin');return "ming";}}

生成事件类

php think make:event UserLogin

事件类添加方法

<?phpnamespace app\event;use app\index\model\User;class UserLogin{public $user;public function _construct(User $user){$this->user = $user;}
}

这里依赖于model目录下的User类

事件类添加事件标识

此时目录如下

添加标识

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------// 事件定义文件
return ['bind'      => ['UserLogin' => 'app\event\UserLogin',],'listen'    => ['AppInit'  => [],'HttpRun'  => [],'HttpEnd'  => [],'LogLevel' => [],'LogWrite' => [],],'subscribe' => [],
];

此时访问 http://localhost:8082/ 可以发现已经访问成功

事件监听

手动注册一个事件监听

/*** 事件监听*/public function listen(){Event::listen('UserLogin', function ($user){});}

可以使用命令行生成事件监听

php think make:listener UserLogin

事件订阅同理

thinkphp 事件相关推荐

  1. 对比ThinkPHP和Drupal看中外软件业现状

    住房.结婚.医疗.教育.养老每一个都是一座大山,"搞钱"必须是头等重要的大事,谁有空搞开源?于是仅两个核心开发者打造的ThinkPHP成为了很多人的希望,而另外一边,没有" ...

  2. JavaScrpit 犀牛书第七版笔记

    JavaScrpit 犀牛书第七版笔记 挖个坑吧,JavaScript 犀牛书英文的第七版(JavaScript: The Definitive Guide, 7th Edition)其实在去年(20 ...

  3. mysql 一对一关联查询_学习ThinkPHP的第20天--MySQL事务操作、查询事件、一对一关联...

    之所以从20天才开始写随笔记是因为之前没搞自己的博客 从20天开始记录我在ThinkPHP中的点点滴滴 1.MySQL事务操作 /**事务操作*/ //startTrans启动事务.rollback回 ...

  4. tp3 php钩子函数,thinkphp模型事件(钩子函数:模型中在增删改等操作前后自动执行的事件)...

    thinkphp模型事件(钩子函数:模型中在增删改等操作前后自动执行的事件) 一.总结 1.通过模型事件(钩子函数),可以在插入更新删除等前后执行一些特定的功能 2.模型事件是写在模型里面的,控制器中 ...

  5. thinkphp数据表操作恐怖事件。

    1当使用thinkphp的where(array())时,如果里面的字段在数据库是没有的,则默认这个条件为1,这时就可能出现大批修改记录问题.如修改所有用户的密码.特别要注意的是,这里的表字段是区分大 ...

  6. thinkphp绑定事件用php,thinkphp6事件系统的理解 tp6绑定事件 bind

    namespace app\index\controller; use think\admin\Controller; use think\facade\Event; use app\common\m ...

  7. thinkphp绑定事件用php,tp6的事件绑定问题,其实是这样用的

    看了官方的事件文档后,很多一直测试事件绑定,怎么测试都感觉没啥用,当然文档也给出了使用方法 return [ 'bind' => [ 'UserLogin' => 'app\event\U ...

  8. 【微信企业应用】THINKPHP下事件回调echostr验证错误的问题

    记录一下企业微信回调验证遇到的问题 接口工具调试有正确的明文返回,但是在服务商后台回调echostr校检一直失败 仔细阅读文档后发现echostr在 解密出明文后必须原样返回 查看响应头发现返回的是 ...

  9. thinkphp整合系列之gulp实现前端自动化

    这又是一个一次整合终身受益:不止是终身:换个项目同样可以很方便复用:不信你看另一个项目: thinkphp整合系列之gulp实现前端自动化 虽然我等叫php程序猿:但是不可避免的是要跟html打交道的 ...

最新文章

  1. iis伪静态排除css_魔众系统伪静态规则怎么配
  2. Windows 10 Creators Update 4 月 11 日开始推送
  3. Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)
  4. HttpClient在.NET Core中的正确打开方式
  5. 《Python Cookbook 3rd》笔记(3.14):计算当前月份的日期范围
  6. Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
  7. iptables 学习笔记 二 参数指令
  8. IP虚拟服务器软件IPVS,ipvs介绍_ipvs配置安装部署-华为云
  9. 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
  10. 【增速】人工智能之计算机视觉工业领域落地一览
  11. 【转载】扫描渗透等工具介绍
  12. ps怎么撤销参考线_ps打开辅助线的快捷键在哪,ps如何取消辅助线
  13. Kernel Pwn 入门 (2)
  14. 怎么把PDF转换成图片?教大家两种方式转换
  15. Mixpanel接入
  16. 2022年最新春招作战表…
  17. Windows睡眠或者休眠后无法唤醒问题的解决方案
  18. js中整除符号_JavaScript的算术运算符
  19. Unity 获取设备信息
  20. 推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表

热门文章

  1. 云计算产业迎利好 未来五年信息化发展蓝图公布
  2. Android EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离
  3. 【VMCloud云平台】SCVMM配置(四)创建模板机准备
  4. 太阳能传感器目前主要故障问题解决方案
  5. IBM收购数据库安全公司 围剿Oracle之心不死
  6. 基于注意力机制的知识图谱关系预测 ACL 2019
  7. 【GCN】从文本分类来看图卷积神经网络
  8. 计算机作曲 研究生 武汉音乐学院,计算机音乐作曲(武汉音乐学院2021年招收攻读硕士学位研究生考试大纲)...
  9. 吉林建筑大学计算机科学技术,魏立明 - 吉林建筑大学 - 电气与计算机学院
  10. 轻松在阿里云上搭建Redis