2013-01-23 12 views
7

私はこの日にSmartyを使い始めたので、これを完全に間違っているかもしれませんが、問題の解決策を見つけることができません。私はforループを4回繰り返して、各繰り返しで$ iをインクリメントしてみようとしています。かなり標準的なもの。 Smartyのドキュメントによるとsmarty for loop unrecognized tag

、ループは次の形式でなければなりませんため、次のように

{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は失敗しています。また、そのエラーメッセージのURLを簡略化して読みやすくしました。

ここで間違っていることはわかりません。私は、エラーメッセージの様々な部分をグーグルで試してみましたが、無駄です。

お時間をいただきありがとうございます。

答えて

13

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