Debugging Konsole
Smarty wird mit einer eingebauten Debugging Konsole
ausgeliefert. Diese Konsole informiert über die im aufgerufenen
Template eingebundenen Templates,
die zugewiesenen Variablen und die
Konfigurations-Variablen.
Die Formatierung der Konsole wird über das Template debug.tpl gesteuert. Um
debugging zu aktivieren, setzten Sie $debugging auf 'true' und (falls
nötig) übergeben in $debug_tpl den Pfad zum
Debugtemplate (normalerweise SMARTY_DIRdebug.tpl). Wenn Sie
danach eine Seite laden, sollte ein Javascript-Fenster geöffnet
werden in welchem Sie alle Informationen zur aufgerufenen Seite
finden. Falls Sie die Variablen eines bestimmten Templates ausgeben
wollen, können Sie dazu die Funktion {debug} verwenden. Um
debugging auszuschalten, können Sie $debugging auf 'false' setzen.
Sie können debugging auch temporär aktivieren, in dem Sie der
aufgerufenen URL SMARTY_DEBUG mit übergeben, dies muss jedoch
zuerst mit $debugging_ctrl aktiviert
werden.
Technische Bemerkung
Die Debugging Konsole funktioniert nicht für Daten die via fetch() geladen wurden, sondern nur
für Daten die via display()
ausgegeben werden. Die Konsole besteht aus ein paar Zeilen
Javascript welche am Ende jeder Seite eingefügt werden. Wenn
Sie Javascript nicht mögen, können Sie die Ausgabe in
'debug.tpl' selbst definieren. Debug-Ausgaben werden nicht gecached
und Informationen zu 'debug.tpl' selbst werden nicht ausgegeben.
Die Ladezeiten werden in Sekunden, oder Bruchteilen davon, angegeben.