Debugging Console
There is a debugging console included with Smarty. The console informs
you of all the included templates,
assigned variables and
config file variables for the current
invocation of the template. A template file named debug.tpl
is
included with the distribution of Smarty which controls the formatting
of the console.
Set $debugging
to TRUE in Smarty, and if needed
set $debug_tpl
to the template resource
path to debug.tpl
(this is in SMARTY_DIR
by
default). When you load the page, a Javascript console window will pop
up and give you the names of all the included templates and assigned
variables for the current page.
To see the available variables for a particular template, see the
{debug}
template function. To disable the
debugging console, set $debugging
to FALSE. You
can also temporarily turn on the debugging console by putting
SMARTY_DEBUG
in the URL if you enable this option with
$debugging_ctrl
.
Note
The debugging console does not work when you use the
fetch()
API, only when usingdisplay()
. It is a set of javascript statements added to the very bottom of the generated template. If you do not like javascript, you can edit thedebug.tpl
template to format the output however you like. Debug data is not cached anddebug.tpl
info is not included in the output of the debug console.Note
The load times of each template and config file are in seconds, or fractions thereof.
See also troubleshooting.