Frage

Ich verwende FirePHP mit Zend Framework.

Wenn der Benutzer ein Formular abschickt, möchte ich einige Daten an die Firebug-Konsole ausgeben, und FirePHP ist dafür perfekt.

Das scheint alles gut zu funktionieren, außer dass mein Servercode, wenn er das Formular verarbeitet, dann auf eine andere Seite umleitet – mithilfe von Zends _redirect() – was dazu führt, dass Firebug die Konsole löscht.Daher kann ich die protokollierte Ausgabe nie sehen.

Wenn ich die Weiterleitung verhindere, sehe ich die Ausgabe (aber das ist kein typischer Arbeitsablauf für die Formularübermittlung – ich übergebe mich an die gleiche Aktion, validiere und verarbeite und leite dann weiter, wohin der Benutzer gelangen soll.) Dies ist ein etabliertes Web App.

Gibt es hierfür eine Problemumgehung?Möglicherweise muss ich auf die Protokollierung in einer Datenbank oder Datei zurückgreifen, aber die Firebug-Konsole ist der ideale Ort für das, was ich protokolliere.

War es hilfreich?

Lösung

Leider nein, löscht Firebug die Konsole auf jeder Seite Hit. Was Sie tun können, ist es, die Nachrichten an eine Sitzung Eintrag speichern, und auf Neuladen der Seite alle Nachrichten an die Firebug-Konsole senden.

Andere Tipps

Ich hatte das gleiche Problem wie oben beschrieben (mit Kohana3).

Die Lösung liegt im Stall Beta Version von FireBug (1.5):

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

    Die neueste Version finden Sie unten!

  2. Sie müssen außerdem FirePHP v. installieren.0.4.3

Bei mir funktioniert es sofort.


Diese Version von FireBug verfügt über die Option „Persistente Konsole“, die dafür sorgt, dass alle Protokolle und Informationen in der Konsole bleiben, auch wenn Sie die Seite mehrmals neu laden. Leider ist es in 1.5X.0b8 fehlerhaft und wird nicht richtig ausgelöst:

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

Die Persistend-Konsole funktioniert jetzt großartig, seit FBug 1.5 Stable veröffentlicht wurde.Viel Spaß und Grüße!

Ich bin kommen w / ähnliche Probleme. Das ist nicht ideal, aber haben Sie versucht, auf der „Net“ Tab in Firebug zu suchen, klicken Sie auf die Anfrage, deren Nachrichten Sie sehen, die Header schauen dann ... es ist nicht so schön kann nicht gedruckt werden, aber Ihre Konsolnachrichten alle da sein sollte.

Was ich tun würde, ist den Redirector Helfer außer Kraft setzt nicht auf rediect und Ausgang einen Link statt, vielleicht auf einem Switch von APPLICATION_ENV == ‚Entwicklung‘. Auf diese Weise Ihre Controller-Code ist nicht betroffen, und es würde noch führen Sie durch Ihren Prozess.

Was ich tue, wenn eine Seite umleitet, aber es ist etwas, das ich (in der Regel mit Links wie <a href="foobar" onclick="foo(); return false;">, wo ein Fehler in foo() auftritt) in Firebug sehen muß, ist klicken und dann die Escape-Taste Maische die Umleitung aufzuheben.

Firelogger
Eine Alternative zu FirePHP, auch ein Firebug Addon. Sagte das genaue Problem hier skizzierte Abhilfe zu schaffen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top