2015-02-12 64 views
0

我最近被僱傭到一些PHP工作,他們現有的系統使用smarty。如何阻止Smarty模板在一行上輸出所有HTML?

我似乎遇到的唯一問題是smarty將所有的HTML都輸出到一行上,當我試圖在瀏覽器中進行調試並且所有引用都引用「第1行」時,這會造成傷害。

我試着取消註冊trimwhitespace outputfilter,刪除緩存的文件並強制重新編譯,沒有運氣。

回答

2

你根本沒有提供任何代碼,所以這只是一個瘋狂的猜測。

檢查模板文件是否存在過度使用Smarty的功能{strip}的,因爲

{strip}{/strip}標籤凡是被 之前刪除多餘的空格處的開端 或回車和端線他們被顯示。

但是,如上所述,這只是針對Smarty特定原因的瘋狂猜測。有許多其他的方法來生成這樣一個壓縮的html輸出。

+0

感謝您的幫助,但這些標籤在任何地方都不存在,我甚至通過創建一個全新的文件並渲染爲smarty來測試它,仍然得到了一個班輪。最終我升級了smarty(他們使用的是舊版本),並且現在一切正常。 – horsantula 2015-02-12 08:04:02