Hướng dẫn sử dụng Smarty

Chúng tôi rất vui mừng chia sẻ kiến thức về từ khóa Smarty la gi để tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với chiến lược và công cụ hữu ích. Hy vọng thông tin này sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog để cập nhật kiến thức mới nhất.

Thường khi viết PHP theo phía 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 xung quanh thao tác nhóm. Một số template tương trợ encape giúp web thêm bảo mật thông tin.

Bạn Đang Xem: Hướng dẫn sử dụng Smarty

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 nhiều năm nhất và rất được những tổ chức trên thế giới ưa thích

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

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

  • Biến, hằng
  • If, elseif, else
  • Tinh chỉnh luồng tài liệu, foreach.
  • Hàm do người dùng địnhn nghĩa .

Nội dung PHP Smarty Mở và đóng thẻ <?php ?> { } 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 <?php echo $ten_bien; ?> {$$en_bien} Hiển thị biến_GET, _POST, _COOKIE, _SESSION <?php echo $_GET[”page] ;?> <?php echo $_POST[”page] ;?> <?php echo $_COOKIE[‘username’];?> <?php echo $_SESSION[‘id’];?> {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 <?php echo ten_mang[vi_tri]?> {$$en_mang[vi_tri]} Duyệt mảng dùng vòng lặp foreach <?php foeach (ten_mang as ten_phan_tu){ … } {foeach (ten_mang as ten_phan_tu} … {/endforeach} if <?php 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 phương pháp lưu output vào file.

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

Xem Thêm : Gu (goût) là gì? Cách thể hiện gu của bản thân tinh tế nhất

Caching có thể tăng tốc độ trang lên rất nhiều, đặc biệt quan trọng khi đối chiếu với template có thời kì tính toán dài

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

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 một, một vài 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 phương pháp đặt caching = 1 hoặc bằng 2

Khi caching = 1

<?php require(‘Smarty.class.php’); $smarty = new Smarty; $smarty->caching = 1; $smarty->display(‘index.tpl’); ?>

Sẽ thiệt lập thời kì mặc định caching.

Xem Thêm : Học thuyết và chiến lược phản gián của Al-Qaeda

Khi caching = 2

<?php require(‘Smarty.class.php’); $smarty = new Smarty; $smarty->caching = 2; // thiết lập cache chi trang index là 5 phút. $smarty->cache_lifetime = 300; $smarty->display(‘index.tpl’); ?>

3. Thừa kế template

Ta có trang view home.tpl

<!DOCTYPE htmlvàgt; <htmlvàgt; <headvàgt; <meta charset=”utf-8″> <meta name=”viewport” content=”width=device-width”> <titlevàgt;{block name=title }trang chủ Page{/block}</titlevàgt; </headvàgt; <bodyvàgt; … </bodyvàgt; </htmlvàgt;

Mypage.tpl thừa hưởng trang chủ.tpl ta có block giống như một biến giữa block giá trị mặc định. Hàm thừa hưởng ta có thể thay đổi nội dung.

{extends file=”trang chủ.tpl”} {block name=title }My Page{/block}

Qua bài này mình hy vọng các bạn đã hiểu về Smaty. Chúc mọi người thành công trên hàng phố lập trình !!

You May Also Like

About the Author: v1000