หน้า 1 จากทั้งหมด 1

Twig ใน symfony 2 : การสร้างเเม่เเบบ Template

โพสต์แล้ว: 14/04/2015 1:12 pm
โดย thatsawan
Twig ใน symfony 2 : การสร้างเเม่เเบบ Template
ก่อนอื่น ทำความเข้าใจก่อนว่าในการสร้าง page แน่นอนว่าจะไม่มีเพียงแค่หน้า HTML เพียงหน้าเดียว แต่จะมี Header และ Footer ที่จะเหมือนๆกันที่นี่เราจะมาสร้าง Template แม่แบบขึ้นมาก่อนสำหรับเรียกใช้งานในหน้าอื่นๆ ต่อไป
โดยโครงสร้างการไฟล์ Controller เราจะสร้างมาพร้อมกับ Forder ด้านใน view คือ 1 Controller จะสามารถมี หน้า Template ได้หลายๆ หน้า ดังภาพตัวอย่าง
22-7-2557 18-45-14.png
22-7-2557 18-45-14.png (34.97 KiB) Viewed 1993 times
ที่นี่เราจะมาสร้าง เเม่เเบบ Template ไว้ที่ views ดังภาพตังอย่าง เพื่อที่จะให้ ไฟล์ Template จาก Controller เรียกใช้งานได้
2015-04-14_0-44-07.png
2015-04-14_0-44-07.png (94.94 KiB) Viewed 1987 times

โค้ด: เลือกทั้งหมด

<!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 %}
   &copy; 2015 mindphp.com
   {% endblock %}
  </div>
 </body>
</html>
สังเกตุว่า
head = จะไม่ได้ใส่ค่าอะไรลงไป
title = จะใส่ค่า name ที่รับมาจาก URL ส่งมาจากตัวแปรใน PHP การแสดงผลในส่วนนี้ ดูได้จากภาพตัวอย่าง
2015-04-13_21-59-11.png
2015-04-13_21-59-11.png (62.34 KiB) Viewed 1993 times
content = จะไม่ได้ใส่ค่าอะไรลงไป
footer = ระบุเนื้อหาลงไป “ &copy; 2015 mindphp.com”