PHP में MVC में टेम्पलेट
पिछले पाठ में हमने जिन व्यूज़ का अध्ययन किया था, वे वास्तव में पेज की सामग्री को प्रस्तुत करते हैं। सामग्री के अलावा, पेज पर आमतौर पर हेडर, साइडबार, फूटर भी होते हैं। ये भाग आमतौर पर साइट के सभी पेजों पर एक जैसे होते हैं।
हमारे फ्रेमवर्क में, साइट का प्रत्येक पेज एक ही 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>
किसी भी कंट्रोलर के किसी भी एक्शन पर जाएँ। देखें कि क्या बदल गया है।