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
try this .... Set $debugging
to TRUE in Smarty.
In new Smarty it is:
<pre>
{var_dump($variable)}
</pre>
This should work:
{$var|@print_r}
or
{$var|@var_dump}
The @ is needed for arrays to make smarty run the modifier against the whole thing, otherwise it does it for each element.
just use {debug} in your .tpl and look at your sourcecode
I prefer to use <script>console.log({$varname|@json_encode})</script>
to log to the console.
You can use {php}
tags
Method 1 (won't work in Smarty 3.1 or later):
{php}
$var =
$this->get_template_vars('var');
var_dump($var);
{/php}
Method 2:
{$var|@print_r}
Method 3:
{$var|@var_dump}