:: แนะนำ SiXhEaD Template สำหรับผู้เริ่มต้นทำเว็บไซต์ด้วย Template Engine
โพสโดย : Administrator เมื่อ : 27 ธันวาคม 2554 02:01:08
สำหรับวันนี้ผมจะมาแนะนำ Template Engine ที่มีขนาดเล็กกะทัดรัด และเข้าใจง่าย เหมาะสำหรับมือใหม่ในการเริ่มเขียนเว็บแบบที่นำ Template Engine เข้ามาช่วยจัดการเว็บไซต์

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>

 

จากนั้นเราก็จะทำการเรียกใช้ Class ของเจ้า Template Engine ผ่าน Class PHP ตามคำสั่งทางด้านล่าง
 
<?php
include('SiXhEaD.Template.php');

$template = new Template("index.html");

?>
ซึ่ง index.html คือชื่อไฟล์ Template ที่เราได้สร้างเอาไว้ ซึ่งแบบนี้มันจะยังไม่แสดงผลครับ เพราะเราแค่ทำการประกาศเรียก Class มันเฉย ถ้าจะให้แสดงผล เราต้องใช้คำสั่งดังต่อไปนี้
 
<?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>

 

ทีนี้ลองเปิดหน้าเว็บ PHP ด้วยบราวเซอร์ดูจะพบว่าข้อความจะปรากฏเหมือนกับเราเรียกไฟล์ index.html โดยตรงเลย จบครับง่ายๆกับการเริ่มใช้ SiXhEaD Template เบื้องต้น คราวหน้าเราจะมาลองใช้งานกันแบบลึกว่าเดิมกัน หรือใครอดทนรอไม่ไหวก็ลองศึกษาจากตัวอย่างหลายๆแบบในไฟล์ที่แนบมาด้วยได้เลย
 
ทิ้งท้ายไว้นะครับ สำหรับการใช้งาน Template Engine นั้นมันช่วยเราในเรื่องการจัดการนะครับ ซึ่งมันจะทำให้การแสดงผลเว็บไซต์เราช้าลง แม้กระทั่ง SiXhEaD Template เองก็เช่นกัน เพราะว่ากระบวนการทำงานนั้น จะต้องผ่านการประมวลผลเสียก่อน ยังไงมันก็ย่อมที่จะช้ากว่าการแสดงผลแบบโดยตรงอย่างไฟล์ HTML หรือเขียน PHP เองดิบๆ ซึ่งเราคงต้องเลือกว่ามันคุ้มหรือป่าวที่จะยอมเสียเวลาในการแสดงผลเพิ่ม เพื่อให้ได้การจัดการเว็บไซต์ที่ดีขึ้น ถึงผมจะบอกอย่างนี้ก็ไม่ต้องเป็นกังวลมากไปหรอกครับ ระยะเวลาการแสดงผลที่เพิ่มขึ้นนั้นจะเห็นผลเมื่อเว็บเราระบบใหญ่มากจริงๆ ถึงตอนนั้นเราคงต้องหาเทคนิคอื่นมาช่วยเสริมกัน

 

 
เข้าชม : 169 ครั้ง
ป้ายกำกับ : Template Engine, PHP, HTML, MCV, OOP, SiXhEaD Template, Class
 
ความคิดเห็นบทความ
» แสดงความคิดเห็น «
ทางเว็บไซต์ไม่มีส่วนสนับสนุน และไม่ขอรับผิดชอบต่อข้อมูลที่เกิดจากการโพสของสมาชิกทั้งหมด เช่น ข่าวสาร บทความ ความคิดเห็น เป็นต้น หากพบข้อความที่ผิดกฏระเบียบทางเว็บไซต์ หรือข้อความที่ไม่เหมาะสม กรุณาแจ้งผู้ดูแลเว็บไซต์
แสดงความคิดเห็น
กรุณารอสักครู่...กำลังโหลดข้อมูล
 
บทความอื่นๆ
Ampps โปรแกรมเว็บเซิฟเวอ...
7 มกราคม 2555 21:55:35
หายหน้าหายตาไปตั้งแต่ปีใหม่ วันนี้กลับมาเขียนบทความตาม...
Revolver Maps แสดงคนเข้า...
26 ธันวาคม 2554 01:16:51
สำหรับการแสดงสถิตเว็บไซต์ ส่วนมากเรามักจะเห็นกันเป็นแบ...
แสดงกล่องข้อความเมื่อนำเ...
25 ธันวาคม 2554 23:36:37
จั่วหัวแบบนี้่หลายท่านคงงง เอ๊ะมันคืออะไรยังไงหว่า ถ้า...
สร้างเครื่องเล่นมีเดียบน...
24 ธันวาคม 2554 11:03:16
การแสดงผลไฟล์มีเดียบนเว็บไซต์ในปัจจุบันมีเครื่องมือมาก...
สร้างร้านค้าออนไลน์ด้วย ...
23 ธันวาคม 2554 11:41:36
ปัจจุบันร้านค้าออนไลน์เริ่มเป็นที่นิยมในไทยกันมากขึ้น ...
โชว์ข้อความแบบเท่ห์ๆด้วย...
22 ธันวาคม 2554 15:11:34
สำหรับวันนี้พอดีนั่งอ่านบทความไปเรื่อยๆของต่างประเทศ แ...
รวมบทความทั้งหมด »
ลิงค์โฆษณา