Ich möchte dump()
in meiner .twig
Vorlage (innerhalb eines benutzerdefinierten Themas) verwenden.
Das Problem ist, wenn ich {{ dump() }}
die Seite platziere, ist sie nur leer.
Ich habe gehabt:
- Setzen Sie
twig.confing debug: true
einservices.yml
. - Cache geleert.
Der Moment, in dem ich {{ dump() }}
alles entferne, funktioniert.
Nach stundenlangem Googeln habe ich hier einige Informationen über Rätsel $settings['twig_debug'] = TRUE;
gefunden (ich habe nicht einmal eine solche Zeile in meiner Datei, aber das Hinzufügen ändert nichts) und $twig = new Twig_Environment($loader, array(...
(wo finde ich sie überhaupt?).
Ich arbeite an einer sauberen und frischen Drupal 8-Installation. Beim Debbuing (Schritt 1) werden Kommentare im Quellcode eingefügt (wie es sollte), aber dump()
einmal verwendet und alles, was Sie sehen, ist nur eine leere Seite.
Antworten:
Ich stimme dem Kommentar zu der Frage zu: Es scheint, dass Sie ein Problem mit nicht genügend Speicher haben . Überprüfen Sie das Fehlerprotokoll für den Server.
Ich hatte das gleiche Problem mit
dump()
undkint()
in einer Implementierung vontemplate_preprocess_views_view_field()
, während ich versuchte, den Inhalt einer Zeile auf einer sauberen und frischen Drupal 8-Installation auszugeben. Ich habe eine Problemumgehung gefundenkint()
, die das Speicherproblem vorübergehend zu beheben scheint. Fügen Sie die folgenden Einstellungen in die Datei config.default.php für das Kint-Modul ein.Nehmen Sie es als Hinweis: Drucken Sie eine bestimmte Variable, nicht das gesamte Array von Variablen.
quelle
maxLevels
Einstellungen fürdump()
(etwas$_kintSettings
, für das Sie vorgesehen habenkint()
)?dump(_context|keys)
dump()
wird verwendet,$output = Variable::export($input)
um das Variablenarray auszugeben. Es scheint, dass es keine Möglichkeit gibt, festzulegen, wie viele Ebenen tief in das Array eindringen sollen.