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

Если вы хотите скрыть свои пароли, самым простым решением будет использование переменных среды в файле application.properties или непосредственно в вашем коде.

В application.properties:

mypassword=${password}

Затем в вашем классе конфигурации:

@Autowired
private Environment environment;

[...]//Inside a method
System.out.println(environment.getProperty("mypassword"));

В вашем классе configuration:

@Value("${password}")
private String herokuPath;

[...]//Inside a method
System.out.println(herokuPath);

Примечание. Возможно, вам придется перезапустить после установки переменной окружения. Для окон:

Для получения дополнительной информации см. Эту документацию .

27
задан Lorenzo 4 April 2009 в 11:13
поделиться

2 ответа

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

{debug} выводит консоль отладки к странице. Это работает независимо от параметров настройки отладки в сценарии PHP. Так как это выполняется во времени выполнения, это только может показать присвоенные переменные; не шаблоны, которые используются. Однако Вы видите все в настоящее время доступные переменные в рамках шаблона.

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

68
ответ дан Lorenz Meyer 27 November 2019 в 20:03
поделиться
var_dump($Smarty->_tpl_vars);

Из кода Присяжного острослова :)

12
ответ дан Thinker 27 November 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: