Comment pouvez-vous imprimer toutes les variables disponibles dans le contexte d'un modèle Smarty? Quelque chose comme la trace de débogage de Django qui répertorie tout ce qui est passé.
Merci
Utilisez {debug}
À partir du manuel :
{debug}
vide la console de débogage dans le fichier page. Cela fonctionne quel que soit le paramètres de débogage dans le script php . Puisque ceci est exécuté à l'exécution, cela est seulement capable d'afficher le assigné les variables; pas les modèles qui sont utilisé. Cependant, vous pouvez voir tous les variables actuellement disponibles dans la portée d'un modèle.
$debugging = true
doit être activé dans vos paramètres ou votre classe, et les popups de site doivent être débloqués pour voir la fenêtre
var_dump($Smarty->_tpl_vars);
Du code Smarty :)
Réponse mise à jour pour Smarty 3: getTemplateVars
// If no parameter is given, an array of all assigned variables are returned.
$all_tpl_vars = $smarty->getTemplateVars();
$ all_tpl_vars = $ smarty-> getTemplateVars (); var_dump ($ all_tpl_vars);
// avant de passer au template
sortie;