Smarty เป็นเครื่องมือเทมเพลตในการพัฒนาโครงการ PHP พูดให้ถูกก็คือ ตระหนักถึงการแยกโปรแกรมและอินเทอร์เฟซออกจากกัน ดังนั้นโปรแกรมเมอร์สามารถเปลี่ยนตรรกะได้โดยไม่ต้องสร้างเทมเพลตใหม่ ผู้ออกแบบเทมเพลตสามารถเปลี่ยนเทมเพลตได้โดยไม่ส่งผลกระทบต่อตรรกะ
เร็วมาก!
มีประสิทธิภาพในการใช้ตัวแยกวิเคราะห์ PHP เพื่อทำงานนี้โดยไม่จำเป็นต้องแยกวิเคราะห์ไวยากรณ์เทมเพลตที่ซ้ำซ้อน คอมไพล์เพียงครั้งเดียวและคอมไพล์ไฟล์เทมเพลตที่แก้ไขแล้วเท่านั้นเพื่อแก้ไขฟังก์ชันที่กำหนดเองและตัวแปรที่กำหนดเอง ดังนั้นภาษาเทมเพลตนี้สามารถตั้งค่าส่วนขยายได้อย่างสมบูรณ์ ตัวคั่นเทมเพลตเอง ดังนั้นคุณสามารถใช้ {}, {{}}, <!--{}--> ฯลฯ ได้ คำสั่งเช่น if/elseif/else/endif สามารถส่งผ่านไปยัง PHP parser ได้ ดังนั้น {if. ..} นิพจน์เป็นแบบง่ายหรือแบบผสม หากอนุญาต ก็สามารถฝังส่วนต่างๆ ได้อย่างไม่สิ้นสุด โค้ด PHP สามารถฝังลงในไฟล์เทมเพลตของคุณได้ แม้ว่าการดำเนินการนี้จะไม่จำเป็นก็ตาม
แคชในตัวรองรับไฟล์เทมเพลตอิสระและสามารถปรับแต่งสถาปัตยกรรมปลั๊กอินฟังก์ชันการประมวลผลแคช ดาวน์โหลดคู่มือ Smarty: http://www.codepub.com/software/SmartyTemplates-12990.html
อ่านบทความ Smarty: http://edu.codepub.com/tag.php?tag=Smarty
ขยาย