Как вы печатаете все переменные, доступные в контексте шаблона 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();