【发布时间】:2013-03-12 09:58:54
【问题描述】:
我经常需要来自实时网站的性能信息。由于我无法向最终用户显示调试信息,我需要一种方法来启用 Joomla!带URL参数的调试模式,即
http://example.com/?debug=1
我只能在第 91 行 (Joomla 2.5.9) 使用 includes/framework.php 的核心 hack 来实现这一点:
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?
【问题讨论】:
-
我认为出于安全原因,这个选项很久以前就被删除了,所以不,没有核心黑客你将无法做到这一点
-
不,没有核心黑客你不能这样做。另外,如果你想做核心黑客检查 configuration.php public $debug = '0';
-
@JobinJose 在配置文件中设置 hack 毫无意义 - 为所有人打开它 - 相当于只在全局配置中的单选按钮上打开它;)
-
@George Wilson:配置文件中的 hack 将是 $debug = JRequest::getVar('debug','0')=='1' || '0';
标签: debugging joomla joomla2.5 performance-testing