Распечатайте все переменные, доступные в шаблоне 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();
$all_tpl_vars = $smarty->getTemplateVars();var_dump($all_tpl_vars);
//перед отправкой в шаблон
Выход;