2012-12-17 31 views
0

我有一个安装了DebugKit的CakePHP 2应用程序。它工作正常,并且我在加载的每个页面的“Timing”工具栏中获得内存使用情况和处理时间。使用DebugKit调试CakePHP 2上的ajax调用,Firebug等

我也希望能够做的是在页面加载后获取ajax请求的内存使用情况和处理时间。我知道我可以使用DebugKit工具栏中的“历史记录”按钮访问以前的ajax请求,但是当我想单击页面时,发出ajax请求并获得它们的即时调试信息并没有什么帮助。

因此,我做了一些搜索,发现我可以在Firefox中使用Firebug + FirePHP以及我的应用程序中的FirePHP和FireCake库,并以ajax请求为基础获取所有DebugKit的统计信息。这听起来很完美,正是我想要做的。

不幸的是,我似乎无法得到它的工作。我只能在这个问题上找到一个教程http://someguyjeremy.com/blog/using-firephp-to-debug-your-cakephp-app

我已经完成了所有教程提到的事情,Cake没给我任何错误。但是,除非我错过了一些东西,否则我不会在Firebug中显示调试信息的位置,如果确实它甚至首先被送入Firebug。

我的配置:

蛋糕版本: 2.2.4

的Firefox版本: 17.0.1

Firebug的版本:试着用1.11.1和1.9.0

FirePHP版本: 0.7.1

DebugKit版本: 2.2.0(最新主分支)

UPDATE

这似乎完全为不以.json结尾,因此Ajax请求,不被工作由Router::parseExtensions('json');拾起我在routes.php中。

我拿出Router::parseExtensions('json');,并更改了我的Ajax请求,直接为我的filter动作而不是调用它filter.json,Cake服务于所有的FireBug标题。不幸的是,我不能像这样使用它,因为JQuery需要的内容类型是application.json。

+0

我的网站仍然可用:http://someguyjeremy.com/blog/using-firephp-to-debug-your-cakephp-app – jeremyharris

+0

您是否看到firebug响应中的Firephp标题?至少用Firebug你可以检查标题。寻找许多'X-Wf-X-X-X-XX'标题。 – jeremyharris

+0

还要确保已启用'Net'选项卡。 – jeremyharris

回答