问题描述
|
我在PHP中保持不变
这个常数是用MysqL编写的
使用Smarty,我可以输出到HTML
是否可以将Smarty结果输出到PHP而不是HTML
<? {$CONSTANTS_RESULT[LOOP]} ?>
?
解决方法
要在Smarty中访问PHP常量,可以使用
{$smarty.const.MY_CONSTANT}
,在此进行了说明。
, 要么:
$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}--> ?>
如果您想使用其他定界符,只需编辑模式...