0

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 である必要があるため、このように使用することはできません。

4

1 に答える 1

1

これは文書化されたバグのようです:

http://cakephp.lighthouseapp.com/projects/42880/tickets/107-firephp-messages-are-not-sent-in-response-if-using-jsonxmlview-with-serialization

私の使用例はまったく同じではありませんが、json を出力すると、FirePHP ヘッダーが表示されなくなります。json の parse extensions ディレクティブをオフにすると、FirePHP ヘッダーが正常に表示されます。

于 2012-12-17T08:48:22.633 に答える