我试图在我的Smarty模板中输出。如果我这样做:
{$library[all].text|escape:"html"}
在模板中它工作正常,但如果我这样做在PHP:
$smarty = new Smarty();
...
$smarty->escape_html = TRUE;
,并在模板中有这样的:
{$library[all].text}
输出不会逃脱。
我确定我在测试之前从templates_c中删除了遵守的模板。
我错过了什么吗?
我试图在我的Smarty模板中输出。如果我这样做:
{$library[all].text|escape:"html"}
在模板中它工作正常,但如果我这样做在PHP:
$smarty = new Smarty();
...
$smarty->escape_html = TRUE;
,并在模板中有这样的:
{$library[all].text}
输出不会逃脱。
我确定我在测试之前从templates_c中删除了遵守的模板。
我错过了什么吗?
请检查该选项的文件:
http://www.smarty.net/docs/en/variable.escape.html.tpl
特别说明:
这是一个编译时间选项。如果更改设置,则必须确保 模板得到重新编译。
不会删除templates_c中的所有模板达到那个目的? – williamsdb
@williamsdb是啊...你说得对! –
您是否找到解决方案?我有同样的问题 – Weedoze
没有最后,我不得不通过我的所有模板添加| escape:“html”。我猜测这是Smarty中的一个错误。 – williamsdb
唔好..谢谢你1.5年后的回复! – Weedoze