Các Mẫu Trong MVC Trong PHP
Views mà chúng ta đã nghiên cứu trong bài học trước, thực chất đại diện cho nội dung trang. Ngoài nội dung, trên trang, thông thường còn có header, sidebar, footer. Những phần này thường giống nhau trên tất cả các trang của trang web.
Trong framework của chúng ta, mỗi trang của trang web đại diện cho cùng một tệp HTML mẫu, mà đối với mỗi trang của trang web, nội dung trang từ view được kết nối vào một vị trí xác định.
Tệp mẫu được đặt theo đường dẫn
sau: /project/layouts/default.php.
Theo quy tắc của framework, trong tệp này
có sẵn biến $content. Ở
nơi mà biến này được xuất ra,
nội dung của trang sẽ được chèn vào.
Theo mặc định, tệp này chứa mã đơn giản sau:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Đặt trong tệp mẫu bố cục trang web như sau:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tiêu đề trang</title>
</head>
<body>
<header>
header trang web
</header>
<div class="container">
<aside class="sidebar left">
sidebar trái
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
sidebar phải
</aside>
</div>
<footer>
footer trang web
</footer>
</body>
</html>
Truy cập vào bất kỳ hành động nào của bất kỳ bộ điều khiển nào. Xem điều gì đã thay đổi.