DebugKit がインストールされた CakePHP 2 アプリがあります。正常に動作しており、ロードしたページごとに「タイミング」ツールバーでメモリ使用量と処理時間を取得しています。
私ができるようにしたいのは、ページが読み込まれた後のメモリ使用量と ajax リクエストの処理時間です。DebugKitツールバーの「履歴」ボタンを使用して以前のajaxリクエストにアクセスできることは承知していますが、ページをクリックしてajaxリクエストを起動し、それらのデバッグ情報を即座に取得したい場合、これは実際には役に立ちません。
そのため、検索を行ったところ、Firefox で Firebug + FirePHP をアプリの FirePHP および FireCake ライブラリと共に使用して、ajax リクエストごとに DebugKit のすべての統計を取得できることがわかりました。これは完璧に聞こえますし、まさに私がやりたいことです。
残念ながら、私はそれを機能させることができないようです。この問題に関するチュートリアルは、 http://someguyjeremy.com/blog/using-firephp-to-debug-your-cakephp-appで 1 つしか見つかりませんでした。
チュートリアルで言及されていることはすべて実行しましたが、Cake はエラーをまったく表示しません。ただし、何かが欠けている場合を除き、Firebug のどこにデバッグ情報が表示されているかはわかりません。
私の設定:
ケーキのバージョン: 2.2.4
Firefox バージョン: 17.0.1
Firebug バージョン: 1.11.1 および 1.9.0 で試行済み
FirePHP バージョン: 0.7.1
DebugKit バージョン: 2.2.0 (最新のマスター ブランチ)
アップデート
.json で終わらない Ajax リクエストに対しては完全に機能しているように見えるため、Router::parseExtensions('json');
routes.php にある によって取得されません。
Router::parseExtensions('json');
Ajax リクエストを取り出して、filter
アクションを呼び出すのではなく直接実行するように変更するfilter.json
と、Cake がすべての FireBug ヘッダーを提供します。残念ながら、JQuery ではコンテンツ タイプが application.json である必要があるため、このように使用することはできません。