Tengo algunas variables dentro de una plantilla y no sé dónde las asigné. Necesito saber qué hay dentro de una variable particular; por ejemplo, digamos que tengo una variable en smarty llamada member. Lo intenté {debug}pero no funcionó y no se mostró ninguna ventana emergente.
¿Cómo puedo generar / depurar variables inteligentes utilizando algo como var_dump()dentro de las plantillas?

{php}...{/php}etiquetas, los Métodos 2 o 3 son mejores opciones.Esto debería funcionar:
o
El @ es necesario para que las matrices hagan que Smarty ejecute el modificador contra todo, de lo contrario lo hace para cada elemento.
fuente
Por lo que vale, puede hacer
{$varname|@debug_print_var}para obtener unavar_dump()salida -esque para su variable.fuente
@print_ry@var_dumpno funcionó (en X-Cart, por ejemplo), pero@debug_print_varla producción fue de allí.solo usa {debug} en tu .tpl y mira tu código fuente
fuente
En el nuevo Smarty es:
fuente
Pruebe con la sesión Smarty:
o
Para embellecer su salida, úsela entre
<pre> </pre>etiquetasfuente
Si quieres algo más bonito te aconsejaría
basta con sustituir yourvariable por la variable
fuente
intente esto ... Establezca
$debuggingen VERDADERO en Smarty.fuente
Para depurar en smarty en prestashop 1.6.x:
Una etiqueta de depuración útil adicional:
fuente
en smarty V3 puedes usar esto
{var_dump($variable)}fuente
En smarty hay un modificador incorporado que puede usar usando
|(operador de canalización simple). Al igual que esto{$varname|@print_r}imprimirá valor comoprint_r($php_variable)fuente
Prefiero usar
<script>console.log({$varname|@json_encode})</script>para iniciar sesión en la consola.fuente
{$variable|@debug_print_var nofilter}y no necesita agregar<pre>etiquetas " "{$variable|var_dump}mostrarle más (pero peor formato) porquedebug_print_varno muestra variables privadas en el objeto!fuente