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>
Ҳар қандай контроллернинг ҳар қандай амалига киринг. Нима ўзгарганини кўринг.