Teamplete engine là gì

  • Template đó chính là 1 mẫu bố cục chung cho tất cả các trang có sử dụng lại những thành phần giống nhau mà không phải viết lại toàn bộ, từ đó trên mỗi trang, chỉ cần thay đổi ở một số nơi được chỉ định trên trang từ template.
  • Template engine có tác dụng giúp sạch đi những đoạn code PHP nằm trong View nên tách biệt hoàn toàn giữa người cắt CSS và người code PHP.
  • Hiện nay có khá nhiều template engine thông dụng như Twig, Blade...

Nhiệm vụ của Template Engine

Một Template Engine thường sẽ làm các nhiệm vụ sau:

Nhận thông tin đầu vào (data và template)

  • Nhận dữ liệu (data) từ nguồn cung cấp. Nếu code theo mô hình MVC (Model-View-Controller) thì thường dữ liệu (data) sẽ được truyền từ Controller -> View
  • Nhận khuôn mẫu giao diện (template): là các file quy định cấu trúc khung HTML; các nơi cần trình diễn dữ liệu...

Xuất dữ liệu đầu ra (HTML file)

  • Sau khi nhận dữ liệu (data)khuôn mẫu giao diện (template), bộ máy template engine sẽ thực hiện thao tác hòa trộn/xuất (render) từ khuôn mẫu giao diện (template) thành file HTML để trả về người dùng.