情绪:异常 - Class 未找到

MOODLE: Exception - Class not found

要修改现有插件并添加带有事件触发器的日志,

我文件夹里有class,还有下图:

我添加了如下代码:

$params = array(
            'context' => $this->world->get_context(),
            'relateduserid' =>      $USER->id,
        );
$lupevent = \block_xp\event\user_leaderboardview::create($params);
$lupevent->trigger();

我还加了一个user_leaderboardview.php,里面

classes\event 文件夹。

user_leaderboardview

<?php

namespace block_xp\event;
defined('MOODLE_INTERNAL') || die();

class user_leaderboardview extends \core\event\base {

    public function get_description() {
        return 'The user witih ID ' . $this->userid . ' view the leaderboard .';
    }  
}

但是,完成这些操作后,我收到错误消息。

Exception - Class 'block_xp\event\user_leaderboardview' not found

我在哪里缺少添加配置?为什么找不到 class?

这是命名空间的问题吗?或服务器未加载页面?

请帮忙解决问题

您是否清除了站点缓存或修改了插件版本号(仅最后一位)? Moodle 缓存所有自动加载的 class 名称,因此如果您添加新的 class.

,您需要清除缓存