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_r
y@var_dump
no funcionó (en X-Cart, por ejemplo), pero@debug_print_var
la 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
$debugging
en 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_var
no muestra variables privadas en el objeto!fuente