Yii2 事件学习笔记
namespace app\components;use yii\base\Component; use yii\base\Event;class Foo extends Component {const EVENT_HELLO = 'hello';public function bar() { $this->trigger(self::EVENT_HELLO); } }
use Yii; use yii\base\Event; use yii\db\ActiveRecord;Event::on(ActiveRecord::className(), ActiveRecord::EVENT_AFTER_INSERT, function ($event) {Yii::trace(get_class($event->sender) . ' is inserted'); });
Yii::$app->on('bar', function ($event) {echo get_class($event->sender); // 显示 "app\components\Foo" });
Yii::$app->trigger('bar', new Event(['sender' => new Foo]));
$foo->on(Foo::EVENT_HELLO, function ($event) { // 这个处理器将被插入到处理器队列的第一位... }, $data, false);
const EVENT_EXECUTE = 'execute'; public function execute() {$this->trigger(self::EVENT_EXECUTE);.....other code }
namespace frontend\behaviors;use Yii; use yii\base\Application; use yii\base\Behavior; use yii\base\Event; use yii\db\Command; class AdminLogBehavior extends Behavior { public function events() { return [ Application::EVENT_BEFORE_REQUEST => 'handle' ]; } public function handle() { Event::on(Command::className(), Command::EVENT_EXECUTE,[$this,'log']); } public function log($event) { //具体的记录操作, //如果是记录db更新操作那么不要直接记录到当前数据库,否则会引起循环记录 } }
转载于:https://www.cnblogs.com/bestOrnothing/p/yii2_event.html
Yii2 事件学习笔记相关推荐
- C#委托与事件学习笔记
今天跟随视频学习了一下C#中最重要的一些概念之委托与事件.老杨的视频讲的还是挺深入浅出,不过刚接触C#.NET的人还是朦朦胧胧,就像张子阳先生说的"每次见到委托和事件就觉得心里别(biè)得 ...
- Yii2 framework学习笔记(五) -- 为后台更换皮肤
为前台和后台做出区别,为backend换台AdminLTE的皮肤. 网上有现成的yii2的adminLTE插件,直接使用之. 在composer.json里的require节点添加如下内容 " ...
- SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...
在Silverlight 2 中的按钮不能响应MouseLeftButtonDown 和 MouseLeftButtonUp 事件,为解决此问题,我们可通过创建自定义按钮控件加以解决, 1.创建自定义 ...
- freeRtos学习笔记 (5)事件组
freeRtos学习笔记 freeRtos事件组 为什么要用事件组? 多任务环境下, 任务.中断之间往往需要同步操作,一个事件发生会告知等待中的任 务,即形成一个任务与任务.中断与任务间的同步.事件可 ...
- 软件调试学习笔记(三)—— 调试事件的处理
软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...
- 软件调试学习笔记(二)—— 调试事件的采集
软件调试学习笔记(二)-- 调试事件的采集 要点回顾 调试事件的种类 调试事件采集函数 例:分析PspUserThreadStartup 例:分析PspExitThread 总结 要点回顾 调试器与被 ...
- Windows事件等待学习笔记(四)—— 事件信号量互斥体
Windows事件等待学习笔记(四)-- 事件&信号量&互斥体 要点回顾 事件 实验:验证SignalState 第一步:编译并运行以下代码 第二步:观察结果 第三步:修改代码并执行 ...
- Windows事件等待学习笔记(三)—— WaitForSingleObject函数分析
Windows事件等待学习笔记(三)-- WaitForSingleObject函数分析 要点回顾 WaitForSingleObject NtWaitForSingleObject KeWaitFo ...
- Windows事件等待学习笔记(二)—— 线程等待与唤醒
Windows事件等待学习笔记(二)-- 线程等待与唤醒 要点回顾 等待与唤醒机制 可等待对象 可等待对象的差异 线程与等待对象 一个线程等待一个对象 实验 第一步:编译并运行以下代码 第二步:在Wi ...
最新文章
- html图片加波浪滤镜,CSS滤镜wave属性(波形滤镜)
- 计算机课程认识,认识计算机课程教案.doc
- 展示动图_DNF:多GIF动图展示,暗夜使者个性武器幻化推荐
- VTK:PolyData之KochanekSplineDemo
- PHP中间件--ICE
- GCD HDU - 1695
- lambda的java_一分钟搞明白java8中的lambda
- ExtJs十一(ExtJs Mvc图片管理之一)
- 前端常用功能记录(一)
- WINDOWS 2008Server 配置nginx 反向代理服务器 安装成服务
- 一款音频播放软件设计文档,欢迎提出宝贵
- 2020-12-28
- 基于Echarts实现可视化数据大屏物流云大数据看板页面HTML模板
- (三)ArcGIS Server之发布要素服务
- 【转载】经典SQL语句大全(绝对的经典)
- 膜拜大神,Linux之父家中停电6天,竟然还码出新版Linux内核!
- 中国娱记的鼻祖留心shuo新浪博客
- 面试时,HR问你职业规划,教你如何回答,得100分!
- Linux部署-Net并配置进程守护
- Flash与Flex3的配合