- Điều khiển luồng dữ liệu: foreach, if, elseif.
- Biến thay đổi.
- Người dùng tạo chức năng.
Bên
cạnh đó, thì một trong những chức năng nổi bật của các Template Engine
là hệ thống tạo mẫu cho phép thay đổi từ mẫu tới mẫu. Thông thường khi
lập trình PHP bạn hay viết lẫn cả phần HTML với
mã lệnh PHP trên một trang. Điều này sẽ dẫn đến nhiều rắc rối nhất là
khi bảo trì. Bạn là người viết ra và cũng là người bảo trì thì không sao
nhưng nếu bạn viết ra sau đó người khác bảo trì. Chắc họ nhìn vào
code của bạn họ sẽ ngất mất vì quá rối. Mặt khác khi làm nhiều trang
web có chức năng như nhau. Chỉ khác giao diện nên nếu lập trình theo
kiểu như vậy bạn phải viết lại hoàn toàn. Ngoài ra muốn code
được bạn phải chờ người thiết kế giao diện cho bạn sau đó cắt ra file
HTML… rồi mới code… Tất cả những điều này sẽ làm giảm năng xuất công
việc của bạn đi rất nhiều. Smarty ra đời đã giải quyết được các vấn đề nêu trên. Dưới đây là một số ưu điểm của Smarty:
1. Tốc độ load trang rất nhanh (do tạo được cache).
2. Code ứng dụng của bạn trở lên trong sáng, mạch lạc và dễ bảo trì hơn rất nhiều (do tách biệt phần code và templates).
3. Hiệu
quả công việc đạt tối đa (Người thiết kế và người lập trình làm việc
hoàn toàn độc lập. Thay đổi giao diện website nhanh chóng… )
4.Được sử dụng phổ biến ( bên Nhật rất ưa chuộng Smarty ).
Cấu trúc thư mục Smarty như sau:
C:wwwSmarty
+templates
+index.tpl
+header.tpl
+footer.tpl
+left_sidebar.tpl
+right_sidebar.tpl
+layout.tpl
+templates_c
+style.css
+index.php
