我在PHP中保持不变
此常量用Mysql编写
使用Smarty我正在输出HTML
是否可以将Smarty结果输出到php而不是HTML
<? {$CONSTANTS_RESULT[LOOP]} ?>
答案 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}--> ?>
如果你想使用其他分隔符只需编辑模式......