2

Zend Framework で FirePHP を使用しています。

ユーザーがフォームを送信したときに、いくつかのデータを Firebug コンソールに出力したいのですが、FirePHP はその仕事に最適です。

私のサーバーコードがフォームを処理するとき、Zend の _redirect() を使用して別のページにリダイレクトし、Firebug がコンソールをクリアすることを除いて、これはすべてうまくいくようです。したがって、ログに記録された出力を見ることはありません。

リダイレクトを防止すると、出力が表示されます (ただし、これはフォーム送信の一般的なワークフローではありません。同じアクションに送信し、検証して処理し、ユーザーが最終的に到達する場所にリダイレクトします)。これは確立された Web です。アプリ。

これに対する回避策はありますか? データベースまたはファイルにログを記録する必要があるかもしれませんが、Firebug コンソールはログを記録するのに理想的な場所です。

4

6 に答える 6

5

上記と同じ問題がありました(Kohana3を使用)。

解決策は、 FireBug (1.5)の安定したベータ版にあります。

  1. http://getfirebug.com/releases/firebug/1.5X/

    一番下が最新版です!

  2. FirePHP v. 0.4.3もインストールする必要があります。

それは箱から出して私のために働きます。


このバージョンの FireBug には Persistent Console オプションがあり、ページを何度もリロードしてもすべてのログと情報がコンソールに残ります。残念ながら、1.5X.0b8 ではバグがあり、適切にトリガーされません。

code.google.com/p/fbug/issues/detail?id=2659&sort=-id&colspec=ID%20Type%20Status%20Owner%20Test%20Summary

Persistend Console は、FBug 1.5 Stable がリリースされて以来、うまく機能しています。楽しんでよろしく!

于 2009-12-31T16:41:02.727 に答える
4

残念ながらいいえ、Firebug はページがヒットするたびにコンソールをクリアします。できることは、メッセージをセッション エントリに保存し、ページのリロード時にすべてのメッセージを Firebug コンソールに送信することです。

于 2009-11-02T15:17:55.290 に答える
2

同様の問題が発生しています。これは理想的ではありませんが、firebug の「ネット」タブを見て、見たいメッセージのリクエストをクリックしてから、ヘッダーを見てみてください...うまく印刷されませんが、コンソール メッセージはすべてそこにあるはずです。

于 2009-11-18T22:54:48.660 に答える
0

FireLogger
FirePHPの代替であり、Firebugアドオンでもあります。ここで概説されている正確な問題を解決すると言われています。

于 2012-04-14T06:52:07.107 に答える
0

私がすることは、おそらくAPPLICATION_ENV == 'development'のスイッチで、リダイレクタヘルパーをオーバーライドして、代わりにリンクをリダイレクトして出力しないようにすることです。この方法では、コントローラー コードは影響を受けず、プロセスをステップ実行できます。

于 2009-11-02T15:21:01.610 に答える
0

ページがリダイレクトされたときに私がすることは、firebug で確認する必要があることです (通常は で<a href="foobar" onclick="foo(); return false;">エラーが発生した場所のようなリンクがありfoo()ます) をクリックし、エスケープ キーをマッシュしてリダイレクトをキャンセルします。

于 2009-12-31T23:56:16.300 に答える