Печать всех переменных, доступных в шаблоне Smarty

Как вы печатаете все переменные, доступные в контексте шаблона Smarty? Что-то вроде трассировки отладки Django, в которой перечислены все передаваемые.

благодаря

Использовать {debug} Из руководства :

{debug} выгружает консоль отладки на страницу. Это работает независимо от настроек отладки в скрипте php. Поскольку это выполняется во время выполнения, это может показывать только назначенные переменные; а не шаблоны, которые используются. Тем не менее, вы можете увидеть все доступные в настоящее время переменные в рамках шаблона.

$debugging = true должно быть включено в ваших настройках или классе, а всплывающие окна сайта должны быть разблокированы, чтобы увидеть окно

 var_dump($Smarty->_tpl_vars); 

Из кода Smarty 🙂

Обновленный ответ для Smarty 3: getTemplateVars

 // If no parameter is given, an array of all assigned variables are returned. $all_tpl_vars = $smarty->getTemplateVars();