Wie verwende ich die var_dump-Ausgabe direkt vom Controller?

7
%Vor%

Wie wird das Ergebnis angezeigt, ohne die Variablen in der Vorlage zu verwenden?

P.S. Das Ergebnis der Echo-Funktion wird ebenfalls unterdrückt. Ich verstehe, dass dies der falsche Ansatz ist, aber es ist eine schnelle Möglichkeit, die Variablen zu debuggen.

    
Stmol 26.01.2013, 09:31
quelle

9 Antworten

9

Wenn die Ausgabe vom Controller nicht angezeigt wird, prüfen Sie, ob in Ihrer Vorlagendatei diese Zeile steht:

%Vor%

Sie können var_dump von php an jeder Stelle Ihres Codes verwenden:

%Vor%

beenden; ist alles zu stoppen, was nach dieser Zeile passiert.

Sie können Ihre Vars auch in Volt's Vorlage mit Volt-Funktion ablegen:

%Vor%

dump () ist dasselbe wie var_dump () Hier sind einige nützlich Volt Funktionen:

Ссылка

    
Lukas Liesis 02.02.2014, 07:39
quelle
5

Es gibt eine implizite Rendering-Ebene im Controller. In der ersten gerenderten Ansicht müssen Sie die Methode getContent () aufrufen:

%Vor%

Oder in Volt:

%Vor%     
twistedxtra 26.01.2013 19:54
quelle
3

Ok, thx twistedxtra für den Tipp!

In meinem Fall benutze ich Twig. Um mein Problem zu lösen, habe ich Twig eine Funktion hinzugefügt:

%Vor%

Jetzt kann es in Vorlagen verwendet werden:

%Vor%     
Stmol 26.01.2013 20:39
quelle
2

Ich weiß, dass ich etwas spät dran bin, aber ruf einfach

an %Vor%

nach dem var_dump ()

    
brian 25.01.2014 19:29
quelle
2

Sie können die Ansicht in der Aktion vollständig deaktivieren:

%Vor%

Oder verwenden Sie sogar eine eigene Debug-Methode:

%Vor%     
barell 28.02.2014 23:14
quelle
1

Basierend auf Ihrem obigen Code, verstehe ich, dass Sie den $ benutzerdefinierten Wert ausführen müssen. Es gibt 2 Möglichkeiten, wie folgt

1 - Sie können var_dump ($ custom) schreiben; und danach legte sterben (); damit danach kein Code ausgeführt werden kann.

  1. Sie können echo $ custom schreiben, um den Wert von $ custom auszuführen. Aber Sie müssen die Skriptausführung danach stoppen.

Manchmal kann es vorkommen, dass der Code geschrieben wurde, aber aufgrund der Ausführung der Vorlage oder der Ansichtsdatei überschreibt er Ihren Code. Sie müssen überprüfen, ob der Quellcode irgendetwas über dem Tag, das Sie in den Controller geschrieben haben, gedruckt hat.

Möge dir das helfen ........:

    
Harsh Chunara 26.01.2013 10:22
quelle
0

Phalcon \ Mvc \ View \ Engine \ Twig () ändert sich zu:

%Vor%

und verwenden:

%Vor%

Das ist meine Gabel; -)

    
Load 01.02.2013 10:59
quelle
0

Ein noch einfacherer Ansatz bestünde darin, "$ this- & gt; view- & gt; disable ()" direkt über Ihrem var_dump-Ausdruck zu setzen, wenn Sie volt verwenden. Vielleicht würde dies auch mit anderen Template-Engines funktionieren.

    
dompie 25.01.2014 00:28
quelle
0

Warum nicht gut alt

verwenden? %Vor%

Druckt ein nettes und geordnetes Array. Ich muss hinzufügen, dass es sowohl von Controllern als auch von Views funktioniert. Im Fall des Controllers wird die Ausgabe über der Ansicht des Controllers platziert.

    
s3r3k 12.05.2014 22:43
quelle

Tags und Links