vals2004 / yii2-listener
为 Yii2 框架提供的简单而强大的监听器
1.0.2
2015-11-01 20:45 UTC
This package is not auto-updated.
Last update: 2024-09-18 17:42:50 UTC
README
如果您想知道有哪些事件,请安装此扩展,并使用 "listener" 文件添加一些事件。您将始终知道您有哪些事件以及哪些类已经分配了这些事件
安装
"repositories": [ { "type": "git", "url": "https://github.com/vals2004/yii2-listener.git" } ],
运行以下命令之一:
php composer.phar require --prefer-dist vals2004/yii2-listener "*"
或添加以下内容:
"vals2004/listener": "*"
配置
'bootstrap' => ['eventManager'], 'components' => [ 'eventManager' => [ 'class' => 'vals2004\listener\components\EventManager' ], ]
要触发事件,请使用默认的手动 https://yiiframework.cn/doc-2.0/guide-concept-events.html 全局事件或类级别事件处理器(个体)
示例 listener.php
return [ //Individual event array(ActiveRecord::className(), ActiveRecord::EVENT_AFTER_INSERT) => [ function ($event) { Yii::trace(get_class($event->sender) . ' is inserted'); }, ['Yii::$app->myComponent', 'helloWord'], ], //global event (like namespace) 'app.controller.actionSignup.success' => [ function ($event) { Yii::trace(get_class($event->sender) . ' is inserted'); }, ['Yii::$app->myComponent', 'helloWord'], ] ]