Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插件中数组的Joomla var_dump等价物_Php_Joomla_Joomla2.5 - Fatal编程技术网

Php 插件中数组的Joomla var_dump等价物

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

我有一个Joomla插件,注册后启动。我有问题,但不知道如何调试它正确的插件只发生在事件

到目前为止,我一直在使用默认Joomla日志:

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));