Mục lục:
Video: Nên làm website bằng code tay ( php, asp.net, java ) hay dùng CMS ( WordPress Joomla...) 2025
Khi phát triển web trở nên chuẩn hóa, kiến trúc Model-View-Controller (MVC) đã trở nên phổ biến hơn. Ý tưởng cơ bản của cơ chế này là để tách các phần tử dữ liệu (mô hình), giao diện người dùng (khung nhìn) và mã kết nối mô hình và khung nhìn (bộ điều khiển).
Nhiều giảng viên lập trình nhấn mạnh việc tách nội dung, bố cục và dữ liệu. Tuy nhiên, cách PHP thường được viết, nó kết hợp cả ba yếu tố. Là một phản ứng, các nhà phát triển web thường sử dụng một số hình thức của hệ thống templating để cố gắng tách nội dung từ xem.
Hình thức đơn giản nhất của mẫu là như sau:
Trang giữ cấu trúc, nhưng không có nội dung thực tế. Các nội dung được lưu trữ trong các biến PHP, được lưu trữ trong một tập tin khác, được gọi là (trong ví dụ này) vars. php. Đây là những gì vars. php có thể trông giống như sau:
php $ title = "mẫu demo"; $ heading = "Bản mẫu Demo"; $ content = <<< Trong ví dụ cực kỳ đơn giản này, tệp PHP thứ hai đơn giản xác định các biến có chứa các giá trị khác nhau, đạt được sự tách biệt dữ liệu khỏi khung nhìn. Thông thường, tệp tin thứ cấp PHP phức tạp hơn, lấy nội dung từ cơ sở dữ liệu hoặc phương tiện lưu trữ khác.
Tất nhiên, một số động cơ tạo mẫu ngày hôm nay sẽ bổ sung rất nhiều vào việc tạo mẫu. Một trong những nổi bật hơn là Twig.
Twig lấy mẫu được viết bằng một dạng đơn giản hóa đơn giản và biên dịch nó tới PHP, cho phép bạn viết các trang như thế này (ví dụ từ tài liệu Twig):
{% for item in navigation%}
-
{{item. caption}}
- {% endfor%} Trang web của tôi
{{a_variable}}
Twig cho phép bạn sử dụng cú pháp giống như PHP để tạo các mẫu mạnh mẽ. Nó cũng bao gồm các tính năng để nạp các biến giúp phân biệt dữ liệu từ trình bày và kiểm soát.Một số công cụ tạo mẫu phổ biến khác bao gồm Smarty và Savant.
