Print all variables available in a Smarty template

Lorenzo picture Lorenzo · Apr 4, 2009 · Viewed 49.7k times · Source

How do you print all variables available in the context of a Smarty template? Something like the Django debug trace that lists everything being passed.

Thanks

Answer

Aron Rotteveel picture Aron Rotteveel · Apr 4, 2009

Use {debug} From the manual:

{debug} dumps the debug console to the page. This works regardless of the debug settings in the php script. Since this gets executed at runtime, this is only able to show the assigned variables; not the templates that are in use. However, you can see all the currently available variables within the scope of a template.

$debugging = true must be enabled in your settings or class, and site popups must be unblocked to see the window