1

我经常需要来自实时站点的性能信息。由于我无法向最终用户显示调试信息,我需要一种方法来启用 Joomla!带 URL 参数的调试模式,即

http://example.com/?debug=1

我只能通过includes/framework.php第 91 行(Joomla 2.5.9)的核心技巧来实现这一点:

define('JDEBUG', $config->debug  || JRequest::getVar('debug','0')=='1');

或者可以在以下位置播放configuration.php

public $debug = JRequest::getVar('debug','0')=='1';

在 Mark Dexter 和 Louis Landry 在Using Plugins to Override Core Classes的帖子之后,我刚刚测试了使用系统插件覆盖配置。但是根据 Ivan Rajkovic 的建议进行快速测试,

print_r(JLoader::getClassList());

表明配置已经加载,所以不能被覆盖。

您能否提出一种更好的方法来实现这一目标而无需核心黑客攻击?

Joomla 有没有解决方案!3?

4

1 回答 1

3

我认为,如果您启用了调试插件(在插件列表中)并将其访问级别设置为超级用户或您的等级,那么除了您之外,没有其他人可以看到调试信息。

更新

一个插件(尽管适用于 Joomla!1.5)限制某些 IP 的调试输出,使您可以在不向所有人公开的情况下调试实时站点。不知道让它与 Joomla 一起工作有多容易!2.5

于 2013-03-13T13:13:35.953 回答