문제
Smarty Template의 맥락에서 사용 가능한 모든 변수를 어떻게 인쇄합니까? 전달되는 모든 것을 나열하는 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);
// 템플릿으로 밀기 전에
출구;
제휴하지 않습니다 StackOverflow