Шаблонҳо дар MVC дар PHP
Намоишҳое, ки мо дар дарси гузашта омӯхтем, дар аслашон мундариҷаи саҳифаро ифода мекунанд. Ғайр аз мундариҷа, дар саҳифа умуман ҳамчунин sarлавҳа, панелҳои канорӣ ва поинҳам вуҷуд доранд. Ин қисмҳо одатан дар ҳамаи саҳифаҳои сомона якхелаанд.
Дар фреймворки мо ҳар саҳифаи сомона як файли 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>
sarлавҳаи сомона
</header>
<div class="container">
<aside class="sidebar left">
панели канории чап
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
панели канории рост
</aside>
</div>
<footer>
поинҳаи сомона
</footer>
</body>
</html>
Ба ҳар амали ҳар як контроллер дастрас шавед. Нигаред, ки чӣ тағйир ёфт.