thinkphp 事件
使用助手函数注册事件
<?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 事件相关推荐
- 对比ThinkPHP和Drupal看中外软件业现状
住房.结婚.医疗.教育.养老每一个都是一座大山,"搞钱"必须是头等重要的大事,谁有空搞开源?于是仅两个核心开发者打造的ThinkPHP成为了很多人的希望,而另外一边,没有" ...
- JavaScrpit 犀牛书第七版笔记
JavaScrpit 犀牛书第七版笔记 挖个坑吧,JavaScript 犀牛书英文的第七版(JavaScript: The Definitive Guide, 7th Edition)其实在去年(20 ...
- mysql 一对一关联查询_学习ThinkPHP的第20天--MySQL事务操作、查询事件、一对一关联...
之所以从20天才开始写随笔记是因为之前没搞自己的博客 从20天开始记录我在ThinkPHP中的点点滴滴 1.MySQL事务操作 /**事务操作*/ //startTrans启动事务.rollback回 ...
- tp3 php钩子函数,thinkphp模型事件(钩子函数:模型中在增删改等操作前后自动执行的事件)...
thinkphp模型事件(钩子函数:模型中在增删改等操作前后自动执行的事件) 一.总结 1.通过模型事件(钩子函数),可以在插入更新删除等前后执行一些特定的功能 2.模型事件是写在模型里面的,控制器中 ...
- thinkphp数据表操作恐怖事件。
1当使用thinkphp的where(array())时,如果里面的字段在数据库是没有的,则默认这个条件为1,这时就可能出现大批修改记录问题.如修改所有用户的密码.特别要注意的是,这里的表字段是区分大 ...
- thinkphp绑定事件用php,thinkphp6事件系统的理解 tp6绑定事件 bind
namespace app\index\controller; use think\admin\Controller; use think\facade\Event; use app\common\m ...
- thinkphp绑定事件用php,tp6的事件绑定问题,其实是这样用的
看了官方的事件文档后,很多一直测试事件绑定,怎么测试都感觉没啥用,当然文档也给出了使用方法 return [ 'bind' => [ 'UserLogin' => 'app\event\U ...
- 【微信企业应用】THINKPHP下事件回调echostr验证错误的问题
记录一下企业微信回调验证遇到的问题 接口工具调试有正确的明文返回,但是在服务商后台回调echostr校检一直失败 仔细阅读文档后发现echostr在 解密出明文后必须原样返回 查看响应头发现返回的是 ...
- thinkphp整合系列之gulp实现前端自动化
这又是一个一次整合终身受益:不止是终身:换个项目同样可以很方便复用:不信你看另一个项目: thinkphp整合系列之gulp实现前端自动化 虽然我等叫php程序猿:但是不可避免的是要跟html打交道的 ...
最新文章
- iis伪静态排除css_魔众系统伪静态规则怎么配
- Windows 10 Creators Update 4 月 11 日开始推送
- Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)
- HttpClient在.NET Core中的正确打开方式
- 《Python Cookbook 3rd》笔记(3.14):计算当前月份的日期范围
- Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
- iptables 学习笔记 二 参数指令
- IP虚拟服务器软件IPVS,ipvs介绍_ipvs配置安装部署-华为云
- 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
- 【增速】人工智能之计算机视觉工业领域落地一览
- 【转载】扫描渗透等工具介绍
- ps怎么撤销参考线_ps打开辅助线的快捷键在哪,ps如何取消辅助线
- Kernel Pwn 入门 (2)
- 怎么把PDF转换成图片?教大家两种方式转换
- Mixpanel接入
- 2022年最新春招作战表…
- Windows睡眠或者休眠后无法唤醒问题的解决方案
- js中整除符号_JavaScript的算术运算符
- Unity 获取设备信息
- 推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表
热门文章
- 云计算产业迎利好 未来五年信息化发展蓝图公布
- Android EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离
- 【VMCloud云平台】SCVMM配置(四)创建模板机准备
- 太阳能传感器目前主要故障问题解决方案
- IBM收购数据库安全公司 围剿Oracle之心不死
- 基于注意力机制的知识图谱关系预测 ACL 2019
- 【GCN】从文本分类来看图卷积神经网络
- 计算机作曲 研究生 武汉音乐学院,计算机音乐作曲(武汉音乐学院2021年招收攻读硕士学位研究生考试大纲)...
- 吉林建筑大学计算机科学技术,魏立明 - 吉林建筑大学 - 电气与计算机学院
- 轻松在阿里云上搭建Redis