¿Cómo se imprimen todas las variables disponibles en el contexto de una plantilla Smarty? Algo así como el rastro de depuración de Django que enumera todo lo que se pasa.Imprimir todas las variables disponibles en una plantilla Smarty
Gracias
¿Cómo se imprimen todas las variables disponibles en el contexto de una plantilla Smarty? Algo así como el rastro de depuración de Django que enumera todo lo que se pasa.Imprimir todas las variables disponibles en una plantilla Smarty
Gracias
Use {debug}
From the manual:
{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 esto se ejecuta en tiempo de ejecución, , esto solo puede mostrar las variables asignadas; no las plantillas que están en uso. Sin embargo, puede ver todas las variables disponibles actualmente dentro de el alcance de una plantilla.
$debugging = true
deben estar habilitadas en su configuración o de clase, y ventanas emergentes sitio debe ser desbloqueado para ver la ventana
var_dump($Smarty->_tpl_vars);
A partir del código Smarty :)
respuesta actualizada para Smarty 3: getTemplateVars
// If no parameter is given, an array of all assigned variables are returned.
$all_tpl_vars = $smarty->getTemplateVars();
Cheers, que es lo que estaba buscando para – Lorenzo
Recuerde permitir ventanas emergentes cuando use {debug}. El navegador bloquea la información emergente de depuración de forma predeterminada. – codefreak
sigue siendo útil en 2014 (aunque podría ser para versiones anteriores de smarty) – Ejaz