Twig ' s dump-Funktion gibt einen leeren Bildschirm
Bin ich mit dem Zweig ist dump Funktion in Symfony2. Ich habe konfiguriert Symfony nach seine Anweisungen.
Ich habe eine page
variable, und ein orders
array. dump
funktioniert auf der Seite, aber nicht die Bestellungen. Wenn ich es auf Bestellungen, bekomme ich einen weißen Bildschirm - keine php-Fehler oder so etwas. Ich habe keine Ahnung, wie das zu Debuggen.
Irgendwelche Ideen?
- Alles, was in Ihrer Fehler-log? Hast du error_reporting aktiviert?
- Ich kann mich nicht erinnern, aber ich denke nicht so. Eine Sache, die ich Tat, war die Rückgabe der Daten als json-Antwort, und Sie betrachten es nur im Bereich "Informationen". Aber ich habe nie vor der Ursache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine kleine Erklärung
Weißen Bildschirm (leer) bedeutet in diesem Fall PHP fatal error: Allowed memory size exhausted. Bei meinen Recherchen, die ich gefunden habe seltsame Sache: Zweig verwendet
var_dump
Funktion während ich VarDumper-Komponente installiert.Ich denke, dass seine Arbeit an im Falle dass, wenn VarDumper nicht installiert, aber twig ist
dump()
Funktion abgedeckt in symfony ist VarDumper Bestandteil der Dokumentation wie eine komplexe Lösung, das ist seltsam.So, mit VarDumper ist
dump()
- Funktion anstelle der nativenvar_dump()
löst Speicher-problem (weil VarDumper Grenzen Ergebnis dump-Sammlung, um die ausreichende Menge). Auch VarDumper istdump()
geben, mehr praktische Ergebnis - Sie können klicken Sie auf Baum-Blätter zu zeigen/verbergen den Inhalt., Was Sie genau tun müssen,
vendor/twig/twig/lib/Twig/Extension/Debug.php
twig_var_dump
Funktionvar_dump()
Aufrufedump()
ob_start() + ob_get_clean()
Bau-ist (was gebraucht wirdwenn Sie
var_dump()
wie es hallt Daten immideately, aberdump()
handelnintelligenter)
ODER
kopieren+ersetzen Sie gesamte Funktion mit diesem 😉
PS: Frage gebeten, im Jahr 2013, aber ich hoffe es hilft, denn ich hatte dieses problem jetzt.
Meinen Kontext:
Hatte ich dasselbe Problem, die Erhöhung des memory_limit bis 1Gb nicht helfen.
In meinem Fall möchte ich nennen, die
ohne Parameter (alle verfügbaren vars in den Kontext der aktuellen Vorlage. In meinem Fall Folgendes geholfen: https://stackoverflow.com/a/11500141/2166261 , wenn das memory_limit Problem noch besteht)
Wahrscheinlich sind Sie auf Ihre PHP memory limit. Erhöhen Sie es in der php.ini
Gibt es wohl keine einfache Antwort auf dieses problem, da eine Reihe von Dingen, die verursachen könnte es. Andere Leute haben vorgeschlagen, die Erhöhung des memory limit für PHP kann helfen. In meinem Fall ist dies nicht helfen, jedoch war ich in der Lage, das Problem zu beheben durch die Installation von xdebug.
Bisher, So scheint es dann, dass eine Checkliste für die Lösung dieses Problems würde wie folgt Aussehen:
Den Arkemlar Antwort, funktioniert einwandfrei.
ABER
nach, dass der Zweig dump() verursacht eine RuntimeException, die in den funktionalen test mit phpunit in meinem Fall.