01. April 2007

Smarty Debugging Konsole

Es gibt immer mehr Websitebetreiber und Designer die Smarty-Templates für Anwendungen anpassen müssen, aber mit der Technik dahinter nichts am Hut haben. Dazu holt man sich nur die nötigsten Informationen und selten wird das Handbuch von Smarty komplett gelesen.

Was deshalb vielen nicht bekannt ist, dass Smarty auch eine hilfreiche Debugging Konsole hat. Hier werden eingebundene Templates, Variablen und die Konfigurationsvariablen angezeigt.
Dies ist ideal, um zu sehen, welche Variablen im Template zur Verfügung stehen und wie diese angesprochen werden müssen.

Um die Konsole zu starten schreibe in die erste Zeile des Templates:

{debug}

Nun erscheint bei einem Aufruf der Seite ein Popup-Fenster mit den Debugging-Informationen. Ein Popup-Blocker muss natürlich deaktiviert sein.

Hier ein Beispiel dazu:

Smarty Debuging Konsole in HTML

Um die Debugkonsole im HTML anzuzeigen setze dies in die erste Zeile:

{debug output=html}

Hier ein Beispiel mit der Debugkonsole direkt in der HTML-Ausgabe:

Smarty Debuging Konsole mit Popup

Deaktivieren kann man das ganze wieder, in dem man den Eintrag wieder löscht oder die Anweisung so auskommentiert:

{* debug *} bzw. {* debug output=html *}

SEO News

Verwandte Beiträge


2 Kommentare

1. Nettop: ASUS EeeBox PC @ Die Kritiker WordPress schrieb am 07. Februar 2010 um 11:43

Nettop: ASUS EeeBox PC 1501 – cooler Mini PC!…

Letzten Monat stand ich vor der Entscheidung,m wie ich unseren alten Plasma im Wohnzimmer endlich vernetzt kriege und dabei vi……

2. T. Hinze Mozilla Firefox Windows schrieb am 08. Mai 2011 um 14:21

Super-Info – sehr hilfreich.

kleine Anmerkung:
als Switch für die Aktivierung/Deaktivierung der Ausgabe des Debug-Popup verwende ich dies:
{if 1}{debug}{/if}

Hier muss ich dann nur 1 (Ausgebe) oder 0 (keine Ausgabe) eintragen, um die Ausgabe zu steuern.

Schreibe einen Kommentar

Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>