Распечатайте все переменные, доступные в шаблоне Smarty.

StackOverflow https://stackoverflow.com/questions/716916

  •  23-08-2019
  •  | 
  •  

Вопрос

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

//перед отправкой в ​​шаблон

Выход;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top