web-dev-qa-db-fra.com

Imprimer toutes les variables disponibles dans un modèle Smarty

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

26
Lorenzo

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

64
Aron Rotteveel
var_dump($Smarty->_tpl_vars);

Du code Smarty :)

12
Thinker

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();
7
John Magnolia

$ all_tpl_vars = $ smarty-> getTemplateVars (); var_dump ($ all_tpl_vars); 

// avant de passer au template

sortie;

0
Louis Ferreira