我是 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(使用前将#替换为@)