I have some variables inside a template and I don\'t know where I assigned them. I need to know what is inside a particular variable; for instance, say I have a variable in
To debug in smarty in prestashop 1.6.x :
{ffffd($variable)} -> debug and die
{ppp($variable)} -> debug only
An onther usefull debug tag :
{debug}
In smarty there is built in modifier you could use that by using |
(single pipeline operator). Like this {$varname|@print_r}
will print value as print_r($php_variable)
For what it's worth, you can do {$varname|@debug_print_var}
to get a var_dump()
-esque output for your variable.
{$variable|@debug_print_var nofilter}
and you not need to add "<pre>
" tags
{$variable|var_dump}
show you more (but worse formatting) because debug_print_var
not showing private variable in object!
Try out with the Smarty Session:
{$smarty.session|@debug_print_var}
or
{$smarty.session|@print_r}
To beautify your output, use it between <pre> </pre>
tags
in smarty V3 you can use this
{var_dump($variable)}