Template in MVC in PHP
Le viste che abbiamo studiato nella lezione precedente, in realtà rappresentano il contenuto della pagina. Oltre al contenuto, sulla pagina, di solito, ci sono anche l'header, le sidebar, il footer. Queste parti sono generalmente le stesse su tutte le pagine del sito.
Nel nostro framework, ogni pagina del sito è rappresentata dallo stesso file HTML del template, a cui per ogni pagina del sito si collega in un punto prestabilito il contenuto della pagina dalla vista.
Il file con il template si trova nel seguente
percorso: /project/layouts/default.php.
Secondo le regole del framework, in questo file
è disponibile la variabile $content. Nel
punto in cui verrà visualizzata questa variabile
avverrà l'inserimento del contenuto della pagina.
Per impostazione predefinita, questo file contiene il seguente codice molto semplice:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Posiziona nel file del template questo layout del sito:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>titolo della pagina</title>
</head>
<body>
<header>
header del sito
</header>
<div class="container">
<aside class="sidebar left">
sidebar sinistro
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
sidebar destro
</aside>
</div>
<footer>
footer del sito
</footer>
</body>
</html>
Vai su qualsiasi azione di qualsiasi controller. Guarda cosa è cambiato.