Smarty вывод в константу PHP это возможно? - PullRequest
6 голосов
/ 31 мая 2011

Я получил константу в PHP

Эта константа записана в Mysql

С Smarty я делаю вывод в HTML

Можно ли выводить результаты Smarty в php нев HTML

<? {$CONSTANTS_RESULT[LOOP]} ?>

?

Ответы [ 2 ]

7 голосов
/ 31 мая 2011

Чтобы получить доступ к константам PHP в Smarty, вы можете использовать {$smarty.const.MY_CONSTANT}, что задокументировано здесь .

0 голосов
/ 10 апреля 2013

или:

$smarty->registerFilter('pre',array($this,'preFilterConstants'));

// '#' Const in Smarty...
public function preFilterConstants($strInput, $objSmarty) {
  return preg_replace('|(<!--\{[^\}]+)#([A-Za-z0-9_]+)(.+?\}-->)|si','$1\$smarty.const.$2$3',$strInput);
}

и выполните:

<? <!--{#MY_CONSTANT}--> ?>

, если вы хотите использовать другой разделитель, просто отредактируйте шаблон ...

...