Wie werden alle im Zusammenhang mit einer Smarty-Vorlage verfügbaren Variablen gedruckt? So etwas wie der Django-Debug-Trace, der alles anzeigt, was passiert wurde.Alle Variablen drucken, die in einer Smarty-Vorlage verfügbar sind
Dank
Wie werden alle im Zusammenhang mit einer Smarty-Vorlage verfügbaren Variablen gedruckt? So etwas wie der Django-Debug-Trace, der alles anzeigt, was passiert wurde.Alle Variablen drucken, die in einer Smarty-Vorlage verfügbar sind
Dank
Verwenden {debug}
From the manual:
{debug}
Dumps die Debug-Konsole auf die Seite. Dies funktioniert unabhängig von den Debug-Einstellungen im PHP-Skript. Da dies zur Laufzeit ausgeführt wird, kann nur die zugeordneten Variablen anzeigen; nicht die Vorlagen, die in Verwendung sind. Sie können jedoch alle aktuell verfügbaren Variablen innerhalb von den Umfang einer Vorlage sehen.
$debugging = true
müssen in Ihren Einstellungen oder Klasse aktiviert werden, und Site-Popups freigegeben werden muss das Fenster
var_dump($Smarty->_tpl_vars);
Vom Code Smarty :)
aktualisiert Antwort für Smarty 3 zu sehen: getTemplateVars
// If no parameter is given, an array of all assigned variables are returned.
$all_tpl_vars = $smarty->getTemplateVars();
Cheers, das ist, was ich war auf der Suche für – Lorenzo
Denken Sie daran, Popups bei Verwendung von {debug} zu erlauben. Der Browser blockiert standardmäßig das Debug-Info-Popup. – codefreak
immer noch hilfreich in 2014 (könnte für ältere Versionen von Smarty obwohl sein) – Ejaz