2013-01-23 17 views
7

Właśnie zacząłem używać Smarty dzisiaj, więc mogę robić to zupełnie nie tak, ale nie mogę znaleźć rozwiązania tego problemu. Próbuję uzyskać pętlę for, aby iterować 4 razy, zwiększając $ i na każdej iteracji. Całkiem standardowe rzeczy.smarty dla nierozpoznanej pętli tagu

Zgodnie z dokumentacją Smarty, na pętle powinny mieć następującą postać:

{for $var=$start to $end} 

Mój obecny oświadczenie pętli jest następująca:

{for $i=0 to 3} 

Ale otrzymuję następujący błąd w czasie wykonywania :

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

Pętla jest w linii 69, która jest linią, która kompiluje r ulega awarii. Skróciłem również adresy URL w tym komunikacie o błędzie, aby ułatwić czytanie.

Nie jestem pewien, co robię źle tutaj. Próbowałem googling różnych części komunikatu o błędzie, ale bez skutku.

Dzięki za poświęcony czas.

Odpowiedz

13

Przeprosiny. Właśnie zdałem sobie sprawę, że nasz serwer obsługuje Smarty V2. Pętle nie zostały wprowadzone przed V3. Jeśli ktoś inny ma ten problem i nie jest w stanie przeprowadzić uaktualnienia, jak ja, nie można znaleźć znaczników {Section} i {foreach}. Są one dostępne w wersji V2 i mogą być w stanie zrobić to, czego potrzebujesz.