如何从URL启用Joomla调试模式

时间:2013-03-12 09:58:54

标签: debugging joomla joomla2.5 performance-testing

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

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

我只能通过第91行(Joomla 2.5.9)的includes/framework.php核心黑客来实现这一目标:

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?

1 个答案:

答案 0 :(得分:3)

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

<强>更新

a plugin(对于Joomla!1.5),它限制了某些IP的调试输出,使您可以调试实时站点而不会将其暴露给每个人。不知道让它与Joomla一起工作有多容易! 2.5