2015-08-27 43 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是啊...你說得對! –