vals2004/yii2-listener

为 Yii2 框架提供的简单而强大的监听器

安装次数: 43

依赖者: 0

推荐者: 0

安全: 0

星标: 0

关注者: 2

分支: 5

类型:yii2-extension

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'],
       ]
   ]