Php 插件中数组的Joomla var_dump等价物
我有一个Joomla插件,注册后启动。我有问题,但不知道如何调试它正确的插件只发生在事件 到目前为止,我一直在使用默认Joomla日志:Php 插件中数组的Joomla var_dump等价物,php,joomla,joomla2.5,Php,Joomla,Joomla2.5,我有一个Joomla插件,注册后启动。我有问题,但不知道如何调试它正确的插件只发生在事件 到目前为止,我一直在使用默认Joomla日志: jimport('joomla.log.log'); JLog::addLogger(array('text_file' => 'myfile.log.php')); JLog::add('The value is: '.$something); 这很好,但不适用于阵列。如何将数组的内容转储到文件(或控制台)以查看发生了什么?当前它只显示“Array
jimport('joomla.log.log');
JLog::addLogger(array('text_file' => 'myfile.log.php'));
JLog::add('The value is: '.$something);
这很好,但不适用于阵列。如何将数组的内容转储到文件(或控制台)以查看发生了什么?当前它只显示“Array”。您可以尝试缓冲
var\u dump()的输出。
:
来源:关于这个:
JLog::add('The value is: '.print_r($something, true));
print_r()的第二个参数设置为true意味着它返回一个字符串而不是输出它用于调试的最佳解决方案是使用一个与XDebug(如或)一起工作的IDE,但如果您试图调试远程托管的Joomla,那么它们并不总是实用的!网站 在这种情况下,最好的解决方案之一是,它可以让您显示所有数据类型,甚至弹出一个带有数据和进程树的调试窗口 你可以在Joomla的部分找到它!扩展目录()
J!转储其他方法在“完美”上的“”中讨论!非常感谢。
JLog::add('The value is: '.print_r($something, true));