2013-01-23 33 views
7

Tôi mới bắt đầu sử dụng Smarty ngày hôm nay để tôi có thể làm điều này hoàn toàn sai, nhưng tôi dường như không thể tìm ra giải pháp cho vấn đề. Tôi đang cố gắng để có được một vòng lặp for để lặp lại 4 lần, tăng $ i trên mỗi lần lặp. Công cụ khá chuẩn.smarty for loop unrecognized tag

Theo tài liệu Smarty, cho vòng nên có dạng sau:

{for $var=$start to $end} 

tuyên bố vòng lặp hiện tại của tôi là như sau:

{for $i=0 to 3} 

Nhưng tôi nhận được lỗi sau khi chạy :

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

Vòng lặp nằm trên dòng 69 là dòng biên dịch r đang thất bại. Tôi cũng đã rút ngắn các url trong thông báo lỗi đó để đọc dễ dàng hơn.

Tôi không chắc mình đang làm gì sai ở đây. Tôi đã cố gắng googling các phần khác nhau của thông báo lỗi, nhưng vô ích.

Cảm ơn thời gian của bạn.

Trả lời

13

Xin lỗi. Chỉ cần nhận ra máy chủ của chúng tôi đang chạy Smarty V2. Đối với các vòng không được giới thiệu cho đến V3. Nếu bất kỳ ai khác gặp sự cố này và, giống như tôi, không thể nâng cấp tra cứu các thẻ {Section}{foreach}. Chúng có sẵn trong phiên bản V2 và có thể thực hiện những gì bạn cần chúng.