Smarty输出到PHP常量是否可能?

时间:2011-05-30 21:45:25

标签: php constants smarty

我在PHP中保持不变

此常量用Mysql编写

使用Smarty我正在输出HTML

是否可以将Smarty结果输出到php而不是HTML

<? {$CONSTANTS_RESULT[LOOP]} ?>

2 个答案:

答案 0 :(得分:7)

要在Smarty中访问PHP常量,可以使用{$smarty.const.MY_CONSTANT} {{1}}。

答案 1 :(得分:0)

或:

$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}--> ?>

如果你想使用其他分隔符只需编辑模式......