FirePHP は、リダイレクト時にクリアされる Firebug コンソールによって制限されますか?
-
12-09-2019 - |
質問
Zend Framework で FirePHP を使用しています。
ユーザーがフォームを送信するときに、いくつかのデータを Firebug コンソールに出力したいと考えていますが、FirePHP はその仕事に最適です。
これはすべて正常に動作しているようですが、サーバー コードがフォームを処理するときに、Zend の _redirect() を使用して別のページにリダイレクトされ、Firebug がコンソールをクリアしてしまう点が異なります。したがって、ログに記録された出力を見ることはできません。
リダイレクトを阻止すると、出力が表示されます (ただし、これはフォーム送信の一般的なワークフローではありません。同じアクションを送信し、検証して処理し、ユーザーの最終目的地にリダイレクトします)。これは確立された Web です。アプリ。
これに対する回避策はありますか?データベースまたはファイルにログを記録する必要があるかもしれませんが、ログを記録するには Firebug コンソールが理想的な場所です。
解決
残念ながらありません、Firebugのは、すべてのページヒットでコンソールをクリアします。あなたにできることはセッションエントリにメッセージを保存し、ページをリロードするとFirebugのコンソールにメッセージのすべてを送られます。
他のヒント
上記と同じ問題が発生しました(Kohana3を使用)。
解決策は安定版にあります ベータ FireBug のバージョン (1.5) :
http://getfirebug.com/releases/firebug/1.5X/
最新バージョンは一番下にあります!
- 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
FBug 1.5 Stable のリリース以来、Persistend Console はうまく機能するようになりました。楽しんでよろしくお願いします!
私は同様の問題/ワットまで来ています。これは理想的ではないですが、あなたは放火魔に「ネット」タブを見て試してみましたが、そのメッセージあなたが見たい、そしてヘッダを見て...それはのようにきれいにプリントアウトしていない要求をクリックしますが、あなたのコンソールメッセージはすべてがあるはずです。
私は何だろうと、多分APPLICATION_ENV ==「開発」は、スイッチ上で、代わりにリンクをrediectして出力しないようにリダイレクタヘルパーをオーバーライドしています。この方法は、あなたのコントローラのコードは影響を受けず、それはまだあなたのプロセスをステップです。
私は何をすべきか、リダイレクトをキャンセルするためにクリックし、エスケープキーをマッシュされているページのリダイレクトが、私は(通常はエラーが<a href="foobar" onclick="foo(); return false;">
で発生foo()
のようなリンクを持つ)放火犯で見る必要がある何かがあるときます。
ファイアロガー
FirePHP の代替であり、Firebug アドオンでもあります。ここで概説されているまさに問題を解決すると言われています。