การสร้าง Layout หรือ Template ใน Codeigniter

สวัสดีครับ เพื่อนๆทุกท่าน วันนี้ผมมาแนะนำวิธีการทำ Template หรือ Layout ใน Codeigniter เวอร์ชั่น 3.0+ โดยวิธีนี้เป็นอีก 1 วิธีในการทำ Template ที่ง่ายต่อการเรียกใช้ โดยส่วนตัวผมคิดว่า วิธีการสร้าง Template ที่กำลังจะแนะนำนี้ผมว่าโอเคละ และตัวผมเองก็ใช้อยู่เหมือนกัน เดียวลองมาดูกันครับว่าสร้างกันอย่างไร

1. สร้างไฟล์ “MY_Controller.php” ไว้ใน โฟล์เดอร์ “application/core/” หลังจากนั้นให้นำโค๊ดด้านล่างไปวางไว้ในไฟล์

2. สร้างโฟล์เดอร์ไว้ใน “application/view/” โดยตั้งชื่อว่า “layout

หลังจากนั้นให้สร้างไฟล์ดังต่อไปนี้ไว้ในโฟล์เดอร์ “layout”

header.php  นำโค๊ดด้านล่างไปวางไว้ในไฟล์นี้

left.php  นำโค๊ดด้านล่างไปวางไว้ในไฟล์นี้

footer.php นำโค๊ดด้านล่างไปวางไว้ในไฟล์นี้

index.php นำโค๊ดด้านล่างไปวางไว้ในไฟล์นี้

ทีนี้เราจะได้ส่วนประกอบที่เป็น layout ของ template แล้วละครับ ที่เหลือก็เรียกใช้งาน

3. สร้างไฟล์ home.php ไว้ที่ โฟล์เดอร์ “application/views/” แล้วนำโค๊ดด้านล่างนี้ไปวางไว้ในไฟล์

4. สร้างไฟล์ Welcome.php ไว้ที โฟล์เดอร์ “application/controllers/”  แล้วนำโค๊ดด้านล่างนี้ไปวางไว้ในไฟล์

หมายเหตุ : Class ของไฟล์นี้สืบทอดจาก MY_Controller ที่เราสร้างไว้นั้นเองโดยทำการเรียกใช้งาน layout หรือ template มาใช้งานและ หน้าที่ของ Class ไฟล์นี้จะทำการส่งค่า (เนื้อหาส่วนกลาง) ไปให้กับ Layout นั้นเอง ตัวอย่างไฟล์นี้คือ middle ทำการส่งค่า home ไปให้ แล้ว Layout จะทำการเรียกไฟล์ home.php มานั้นเอง

เรียบร้อยแล้วครับ พอเรารันเว็บมา เช่น http://localhost/project/index.php/welcome เราจะได้หน้าตาเว็บแบบรูปภาพด้านล่างนี้

codeigniter-template

สามารถอ่านเพิ่มเติมที่ http://tutsnare.com/creating-a-layout-in-codeigniter/

You May Also Like

About the Author: Onmobile

โปรแกรมเมอร์
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments