ก่อนอื่น ทำความเข้าใจก่อนว่าในการสร้าง page แน่นอนว่าจะไม่มีเพียงแค่หน้า HTML เพียงหน้าเดียว แต่จะมี Header และ Footer ที่จะเหมือนๆกันที่นี่เราจะมาสร้าง Template แม่แบบขึ้นมาก่อนสำหรับเรียกใช้งานในหน้าอื่นๆ ต่อไป
โดยโครงสร้างการไฟล์ Controller เราจะสร้างมาพร้อมกับ Forder ด้านใน view คือ 1 Controller จะสามารถมี หน้า Template ได้หลายๆ หน้า ดังภาพตัวอย่าง ที่นี่เราจะมาสร้าง เเม่เเบบ Template ไว้ที่ views ดังภาพตังอย่าง เพื่อที่จะให้ ไฟล์ Template จาก Controller เรียกใช้งานได้
โค้ด: เลือกทั้งหมด
<!DOCTYPE html>
<html>
<head>
{% block head %}
<link rel="stylesheet" href="style.css">
<script src="jQuery.js" type="text/javascript"></script>
{% endblock %}
<title>{% block title %}{{name}}{% endblock %}</title>
</head>
</head>
<body>
<div id="content">{% block content %} {% endblock %}</div>
<div id="sidebar">{% block sidebar %} {% endblock %}</div>
<div id="footer">
{% block footer %}
© 2015 mindphp.com
{% endblock %}
</div>
</body>
</html>
head = จะไม่ได้ใส่ค่าอะไรลงไป
title = จะใส่ค่า name ที่รับมาจาก URL ส่งมาจากตัวแปรใน PHP การแสดงผลในส่วนนี้ ดูได้จากภาพตัวอย่าง content = จะไม่ได้ใส่ค่าอะไรลงไป
footer = ระบุเนื้อหาลงไป “ © 2015 mindphp.com”