2015-08-27 42 views
0

我试图在我的Smarty模板中输出。如果我这样做:

{$library[all].text|escape:"html"} 

在模板中它工作正常,但如果我这样做在PHP:

$smarty = new Smarty(); 
... 
$smarty->escape_html = TRUE; 

,并在模板中有这样的:

{$library[all].text} 

输出不会逃脱。

我确定我在测试之前从templates_c中删除了遵守的模板。

我错过了什么吗?

+0

您是否找到解决方案?我有同样的问题 – Weedoze

+0

没有最后,我不得不通过我的所有模板添加| escape:“html”。我猜测这是Smarty中的一个错误。 – williamsdb

+0

唔好..谢谢你1.5年后的回复! – Weedoze

回答

0

请检查该选项的文件:

http://www.smarty.net/docs/en/variable.escape.html.tpl

特别说明:

这是一个编译时间选项。如果更改设置,则必须确保 模板得到重新编译。

+0

不会删除templates_c中的所有模板达到那个目的? – williamsdb

+0

@williamsdb是啊...你说得对! –