Moodle插件中的调试信息
Debug Info from Moodle Plugin
我是Moodle的新手。我正在尝试创建一个本地插件,当用户注册/注销时,它将自动执行任务(发送电子邮件)。
在开发这个插件时,我试图echo
或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
和print_r
时,代码运行良好。对于print_object
、debug
或任何其他打印功能,同样的问题仍然存在。
有没有一种从插件中打印的特定方法。我在过去的核心代码中使用过这些函数,并且似乎工作得很好。
当我调试Moodle时,我通常使用error_log
将消息直接打印到web服务器的错误日志(在Apache的类似Debian的发行版中为/var/log/apache2/error.log
)。
因此,为了检查某个变量,我需要使用一个函数,将其作为字符串返回。类似这样的东西:
error_log('My variable x is: ' . print_r($variable, true));
或者:
error_log('My variable x is: ' . var_export($variable, true));
查看此问题以获取更多信息:如何将var_dump的结果捕获到字符串中?
这不是来自插件的调试消息的问题。这是由于在Ajax请求之前输出一条消息。请检查特定插件或Moodle默认页面中是否有任何ajax请求。没有特定于插件的调试消息。您可以使用任何内置于调试函数中的php。
希望这能有所帮助。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 如何在vs2002中调试html页面
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 有没有办法从node中的脚本访问调试信息.js和/或一般的javascript
- js 鼠标移动事件无法显示正确的调试信息
- cakephp调试信息意外显示
- Moodle插件中的调试信息
- 在Perl中使用WWW::Scripter模块时,如何获得尽可能多的调试流量信息
- 启动节点调试服务器后,Grunt停止输出信息
- 调试器显示错误的信息与源映射
- IE8开发人员工具调试器给出错误的异常信息
- 是否有一种方法从ajax预飞行请求获得调试信息
- 需要获取HTML元素's布局信息,就像Firefox's调试器一样
- 如何理解javascript错误调试信息
- Visual Studio 2013 -调试Ajax,在ie调试工具中有错误信息
- Firefox扩展调试-如何在错误控制台中显示语法错误信息
- 如何在运行 package.json 脚本时获取调试/详细信息
- 量角器可以测试禁用调试信息启用的 Angular 应用程序
- 获取调试信息
- 调试Firebug中的错误信息