შაბლონები MVC-ში PHP-ში
წარმოდგენები, რომლებიც ჩვენ ვისწავლეთ წინა გაკვეთილზე, სინამდვილეში წარმოადგენენ გვერდის კონტენტს. კონტენტის გარდა, გვერდზე, როგორც წესი, ასევე არის ჰედერი, საიდბარები, ფუტერი. ეს ნაწილები ჩვეულებრივ ერთნაირია ყველა საიტის გვერდზე.
ჩვენს ფრეიმვორკში ყოველი საიტის გვერდი წარმოადგენს ერთსა და იმავე HTML ფაილს შაბლონს, რომელსაც ყოველი საიტის გვერდისთვის ემატება მითითებულ ადგილას გვერდის კონტენტი წარმოდგენიდან.
შაბლონის ფაილი მდებარეობს შემდეგ
მისამართზე: /project/layouts/default.php.
ფრეიმვორკის წესების მიხედვით, ამ ფაილში
ხელმისაწვდომია ცვლადი $content. იმ
ადგილას, სადაც დაისვმება ეს ცვლადი
და მოხდება გვერდის კონტენტის ჩასმა.
ნაგულისხმევად, ეს ფაილი შეიცავს შემდეგ უმარტივეს კოდს:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
განათავსეთ შაბლონის ფაილში ასეთი საიტის მაკეტი:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>გვერდის სათაური</title>
</head>
<body>
<header>
საიტის ჰედერი
</header>
<div class="container">
<aside class="sidebar left">
მარცხენა საიდბარი
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
მარჯვენა საიდბარი
</aside>
</div>
<footer>
ფუტერი
</footer>
</body>
</html>
გადადით ნებისმიერ კონტროლერის ნებისმიერ მოქმედებაზე. შეხედეთ, რა შეიცვალა.