Как вы печатаете все переменные, доступные в контексте шаблона Smarty? Что-то вроде трассировки отладки Django, в которой перечислены все передаваемые.Печать всех переменных, доступных в шаблоне Smarty
Благодаря
Как вы печатаете все переменные, доступные в контексте шаблона Smarty? Что-то вроде трассировки отладки Django, в которой перечислены все передаваемые.Печать всех переменных, доступных в шаблоне Smarty
Благодаря
Используйте {debug}
From the manual:
{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();
Ура, это то, что я искал for – Lorenzo
Не забудьте разрешить всплывающие окна при использовании {debug}. Браузер блокирует всплывающее всплывающее окно по умолчанию. – codefreak
по-прежнему полезен в 2014 году (возможно, для более старых версий smarty) – Ejaz