如何检查事件是否已执行?

时间:2018-06-23 06:28:17

标签: php yii2

我试图了解如何知道yii2中触发了一个事件,以及该事件是否正确执行。 因此,我在yii\base\Controller中创建了一个名为EVENT_CONTROLLER_INDEX的事件触发器,如下所示:

const EVENT_CONTROLLER_INDEX='entry-index';

public function render($view, $params = [])
{
    if($view=='index') {
        $this->trigger(self::EVENT_CONTROLLER_INDEX);
    }
    $content = $this->getView()->render($view, $params, $this);
    return $this->renderContent($content);
}

现在,我想知道如果发生此事件,该在哪里以及如何检查?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用loggin和调试栏。

选中https://www.yiiframework.com/doc/guide/2.0/en/runtime-logging

在您的活动上添加

Yii::debug('my event executed ');

已执行的人员在日志部分的调试栏上搜索打印的文本。您也可以在日志文件中找到它。

更多有关调试栏的信息: https://github.com/yiisoft/yii2-debug/blob/master/README.md

因此,使用loggin和debugbar,您将可以使用非常强大的工具来检查所有内容。

debug bar

花一些时间来了解日志使用情况和调试栏,并加以利用。