Template Engine เป็นชุดคำสั่งที่ออกแบบมาสำหรับการวางโครงสร้างเว็บไซต์เราแบบ MCV กล่าวง่ายๆคือ จะทำการแยกส่วนแสดงผลและส่วนประมวลผมออกจากกัน ซึ่งให้เราสามารถจดจำตำแหน่งต่างๆของโครงสร้างเว็บไซต์เราได้เป็นอย่างดี ซึ่งในปัจจุบันมีให้เราได้เลือกใช้กันอย่างมากมาย
SiXhEaD Template เป็น Class Template Engine สำหรับเว็บไซต์ PHP ที่พัฒนาโดยฝีมือคนไทย มีขนาดที่เล็กพอสมควรเมื่อเทียบกับ Template Engine ของเจ้าอื่นๆ และแน่นอนว่า เรื่องของฟังก์ชั่นหรือคุณสมบัติการใช้งานนั้นก็ลดน้อยลงไปด้วย แต่ถึงอย่างนั้นก็เพียงพอสำหรับการเริ่มต้นใช้งาน ตามหน้าที่ของมัน
สำหรับการใช้งาน SiXhEaD Template นั้นง่ายมากครับ เนื่องจากเป็น Class PHP ที่มีแต่ระบบ Template Engine เพียวๆ ทำให้มันมีแต่เพียง 1 ไฟล์เท่านั้นเองเราสามารถที่จะ include เข้าไป แล้วเรียกใช้แบบ Class PHP ทั่วไปได้เลย ว่าแล้วก็อย่าพูดพร่ำทำเพลง เรามาลองใช้งานกันเลยดีกว่า
ขั้นตอนการใช้งาน
อันดับแรกเราก็คงจะต้องมีเจ้า SiXhEaD Template ซึ่งสามารถดาวน์โหลดได้ที่ SiXhEaD Template ซึ่งในเวอร์ชั่นล่าสุดตอนที่เขียนบทความนี้ก็คือรุ่น 5.9 ซึ่งที่ผ่านมาผมเองก็ได้ใช้เจ้าตัวนี้ไปในงานเว็บไซต์หลายๆงาน ผลออกมาก็เป็นที่น่าพอใจมากครับ
มาเข้าเรื่องของเราต่อ หลังจากที่เราดาวน์โหลดไฟล์มาเรียบร้อยแล้ว เมื่อทำการแตกไฟล์ออก เราจะพบไฟล์มากมายในนั้น อย่างเพิ่งตกใจไปครับ ที่ผมบอกไว้ก่อนหน้านั้นว่ามีแค่ไฟล์เดียวนั้นจริงๆครับ ส่วนไฟล์ที่เหลือเป็นเพียงตัวอย่างการใช้งานที่ทางผู้พัฒนาเขียนเอามาไว้ให้ได้ดูเป็นตัวอย่างกัน ซึ่งไฟล์ Class Template จริงๆนั้นคือไฟล์ SiXhEaD.Template.php นี่เองครับ
เมื่อเรารู้แล้วว่าไฟล์ SiXhEaD.Template.php เป็นส่วนที่เราจะใช้งาน ทีนี้เราก็ทำการสร้างไฟล์ PHP ขึ้นมาใหม่ แล้วลองเรียกมันผ่านทาง include ได้เลย
<?php
include('SiXhEaD.Template.php');
?>
จากนั้นเราจะทำการสร้างไฟล์ Template ขึ้นมาเป็นไฟล์ HTML ธรรมดานี่ล่ะครับ ตัวอย่างผมสร้างไฟล์ชื่อ index.html แล้วบันทกเอาไว้ที่เดียวกับไฟล์ PHP แรกที่ได้เรียก SiXhEaD Template เอาไว้
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>SMART-PHP : http://www.smart-php.com</title> </head> <body> </body> </html>
<?php
include('SiXhEaD.Template.php');
$template = new Template("index.html");
?>
<?php
include('SiXhEaD.Template.php');
$template = new Template("index.html");
$template->display();
exit;
?>
ซึ่งตอนนี้มันจะยังไม่แสดงอะไรนั้นเพราะว่าในไฟล์ index.html ที่เราสร้างไว้นั้น มันยังไม่มีข้อมูลอะไรที่เราจะให้แสดงเลย ลองเพิ่มข้อความลงไปให้ไฟล์เท็มเพลต เพื่อให้มันลองแสดงข้อความดูซักข้อความ
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>SMART-PHP : http://www.smart-php.com</title> </head> <body> <h1>ทดสอบการแสดงผลข้อความผ่าน SiXhEaD Template</h1> </body> </html>





