Распечатать все переменные, доступные в шаблоне Smarty - PullRequest
27 голосов
/ 04 апреля 2009

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

Спасибо

Ответы [ 4 ]

65 голосов
/ 04 апреля 2009

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

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

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

12 голосов
/ 04 апреля 2009
var_dump($Smarty->_tpl_vars);

Из кода Smarty:)

7 голосов
/ 24 апреля 2012

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

// If no parameter is given, an array of all assigned variables are returned. 
$all_tpl_vars = $smarty->getTemplateVars();
0 голосов
/ 18 сентября 2018

$ all_tpl_vars = $ smarty-> getTemplateVars (); var_dump ($ all_tpl_vars);

// перед нажатием на шаблон

выход;

...