2013-01-23 65 views
7

我剛開始使用Smarty,所​​以我可能會做這個完全錯誤的,但我似乎無法找到解決問題的辦法。我試圖讓循環迭代4次,每次迭代增加$ i。相當標準的東西。smarty for loop無法識別的標籤

按照Smarty的文檔,for循環應爲以下形式:

{for $var=$start to $end} 

我現在的循環語句如下:

{for $i=0 to 3} 

但我得到在運行時出現以下錯誤:

Fatal error: Smarty error: [in ..views/landing/index.tpl line 69]: syntax error: unrecognized tag 'for' (Smarty_Compiler.class.php, line 590) in ../library/1.11/Smarty/Smarty.class.php on line 1093

循環在第69行,它是編譯的行r正在失敗。爲了便於閱讀,我還縮短了錯誤消息中的網址。

我不知道我在做什麼錯在這裏。我試着用谷歌搜索錯誤信息的各個部分,但無濟於事。

謝謝你的時間。

回答

13

道歉。剛剛意識到我們的服務器正在運行Smarty V2。 For循環直到V3才被引入。如果其他人有這個問題,並像我一樣無法升級查找{Section}{foreach}標籤。它們在V2中可用,並且可能能夠做你需要它們的東西。