情绪:异常 - 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.
,您需要清除缓存
要修改现有插件并添加带有事件触发器的日志,
我文件夹里有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.
,您需要清除缓存