Imprimir todas las variables disponibles en una plantilla de Smarty
Pregunta
¿Cómo se puede imprimir todas las variables disponibles en el contexto de una plantilla Smarty? Algo así como el seguimiento de depuración de Django que enumera todo lo que está pasando.
Gracias
Solución
Utilice {debug}
Desde el manual de :
{debug}
debug de la consola a la página. Esto funciona independientemente de la configuración de depuración en el script php. Dado que este es ejecutado en tiempo de ejecución, esto sólo es capaz de mostrar el asignado las variables; no las plantillas que están en uso. Sin embargo, se puede ver toda la variables disponibles el alcance de una plantilla.
$debugging = true
debe estar habilitado en la configuración o de clase, y las ventanas emergentes del sitio debe ser desbloqueado para ver la ventana
Otros consejos
var_dump($Smarty->_tpl_vars);
A partir del código de Smarty)
Respuesta de Actualización de 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);
// antes de empujar a la plantilla
salida;