Chia Sẻ

Smarty Là Gì – Hướng Dẫn Sử Dụng Smarty

Thường khi viết PHP theo hướng viết thuần thì mọi người khi viết code PHP chung với HTML việc này gây khó khăn trong việc bảo trì. Việc dùng template giúp code bạn dễ đọc hơn hữu ích trong môi trường làm việc nhóm. Một số template hỗ trợ encape giúp web thêm bảo mật.

Đang xem: Smarty là gì

Hiện nay có rất nhiều template như Blade trong laravel, Twig, Brainy, Yats, Smarty … trong bài này mình xin giới thiệu Smarty một trong những template lâu đời nhất và rất được các công ty trên thế giới ưa chuộng

1. Một số cú pháp cơ bản smarty.

Smarty hỗ trợ một vài cú pháp lập trình nâng cao, bao gồm :

Biến, hằngIf, elseif, elseĐiều khiển luồng dữ liệu, foreach.Hàm do người dùng địnhn nghĩa .…

Nội dungPHPSmarty
Mở và đóng thẻ { }
Ghi chú //Ghi chú một dòng hoặc /* ghi chú nhiều dòng */ {* ghi chú một hoặc nhiều dòng*}
Hiển thị biến {$$en_bien}
Hiển thị biến_GET,_POST,_COOKIE,_SESSION {smarty.get.page}{smarty.post.page}{smarty.cookies.username}{smarty.session.id}
Hiển thị giá trị một phần của mảng {$$en_mang}
Duyệt mảng dùng vòng lặp foreach foeach (ten_mang as ten_phan_tu){…} {foeach (ten_mang as ten_phan_tu}…{/endforeach}
if if(isset($name)){…}?> {if isset($$oo) }…{/if}

2. Caching – bộ nhờ đệm

Bộ nhớ đệm được sử dụng để tăng tốc độ gọi display() hoặc fetch() bằng cách lưu output vào file.

Xem thêm:

Nếu có một phiên bản được cache thì nó sẽ hiển thị thay vì regenerating.

Caching có thể tăng tốc độ trang lên rất nhiều, đặc biệt đối với template có thời gian tính toán dài

Lưu ý: template nào đang được cached và caching trong bao lâu.

Xem thêm:

Xem bài viết đầy đủ tại http://www.taobontreem.com

Vị dụ ta hiển thị home page mà không thay đổi nội dung thường xuyên thị ta có thể cache trong 1, 2 giờ hoặc lâu hơn. Nếu là trang tin tức thay đổi nội dung thường xuyên thì không nên dùng cache

2.1 Thiết lập cache

Bằng cách đặt caching = 1 hoặc bằng 2

Khi caching = 1

caching = 1;$smarty->display(“index.tpl”);?>
Xem bài viết đầy đủ tại http://www.taobontreem.com
Sẽ thiệt lập thời gian mặc định caching.

Khi caching = 2

caching = 2;// thiết lập cache chi trang index là 5 phút.$smarty->cache_lifetime = 300;$smarty->display(“index.tpl”);?>

3. Kế thừa template

Ta có trang view home.tpl

XEM THÊM:  Hướng Dẫn Cài Ubuntu 20 - 4 Bước Cài Đặt Ubuntu Đơn Giản Nhất

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button