我试图了解如何知道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);
}
现在,我想知道如果发生此事件,该在哪里以及如何检查?
答案 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,您将可以使用非常强大的工具来检查所有内容。
花一些时间来了解日志使用情况和调试栏,并加以利用。