来自 Moodle 插件的调试信息

2024-01-17

我是 Moodle 的新手。我正在尝试创建一个本地插件,当用户注册/取消注册时,它会自动执行任务(发送电子邮件)。

在开发这个插件时,我试图echo or print_r用于调试和跟踪目的的一些信息。

代码很简单

function perform_enrol($eventdata){
        echo 'Hello World';
        print_r($eventdata);
        return true;
}

但是,当代码执行时,出现以下错误:

> Syntax Error File:
> http://192.168.10.60/moodle/theme/yui_combo.php?3.9.1/build/simpleyui/simpleyui.js&3.9.1/build/loader/loader.js
> Line: 18541

当我注释掉echo and print_r,代码运行良好。 同样的问题持续存在print_object , debug或任何其他打印功能。

有没有从插件打印的特定方法。我过去曾在核心代码中使用过这些函数,并且似乎工作得很好。


当我调试Moodle时,我通常使用error_log将消息打印到 Web 服务器的错误日志中(/var/log/apache2/error.log在带有 Apache 的类似 Debian 的发行版中)。

因此,要检查某些变量,我需要使用一个将其作为字符串返回的函数。像这样的事情:

error_log('My variable x is: ' . print_r($variable, true));

Or:

error_log('My variable x is: ' . var_export($variable, true));

看一下这个问题以获取更多信息:如何将 var_dump 的结果捕获到字符串中? https://stackoverflow.com/questions/139474/how-can-i-capture-the-result-of-var-dump-to-a-string

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自 Moodle 插件的调试信息 的相关文章

随机推荐