我試圖在我的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