9

今日Smartyを使い始めたばかりなので、これは完全に間違っている可能性がありますが、問題の解決策を見つけることができないようです。forループを4回反復して、反復ごとに$iをインクリメントしようとしています。かなり標準的なもの。

Smartyのドキュメントによると、forループは次の形式である必要があります。

{for $var=$start to $end}

私の現在のループステートメントは次のとおりです。

{for $i=0 to 3}

しかし、実行時に次のエラーが発生します。

致命的なエラー:Smartyエラー:[.. views / landing / index.tpl行69]:構文エラー:../ library / 1.11 / Smarty / Smartyの'(Smarty_Compiler.class.php、行590)の認識されないタグ' 1093行目の.class.php

ループは、コンパイラが失敗している行である行69にあります。また、読みやすくするために、そのエラーメッセージのURLを短くしました。

ここで何が間違っているのかわかりません。エラーメッセージのさまざまな部分をグーグルで検索してみましたが、役に立ちませんでした。

御時間ありがとうございます。

4

1 に答える 1

17

申し訳ありません。サーバーが Smarty V2 を実行していることに気付きました。for ループは V3 まで導入されませんでした。他の誰かがこの問題を抱えていて、私のようにアップグレードできない場合は、{Section}および{foreach}タグを調べてください。それらは V2 で利用可能であり、必要なことを実行できる可能性があります。

于 2013-01-23T16:23:57.800 に答える