Plantillas en MVC en PHP
Las vistas que estudiamos en la lección anterior, en realidad representan el contenido de la página. Además del contenido, en la página, por lo general, también hay un encabezado, barras laterales, pie de página. Estas partes suelen ser iguales en todas las páginas del sitio.
En nuestro framework, cada página del sitio representa el mismo archivo HTML de plantilla, al que para cada página del sitio se conecta en un lugar designado el contenido de la página desde la vista.
El archivo con la plantilla se ubica en la siguiente
ruta: /project/layouts/default.php.
Según las reglas del framework, en este archivo
está disponible la variable $content. En el
lugar donde se muestre esta variable
ocurrirá la inserción del contenido de la página.
Por defecto, este archivo contiene el siguiente código simple:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Coloque en el archivo de plantilla el siguiente diseño del sitio web:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>título de la página</title>
</head>
<body>
<header>
encabezado del sitio
</header>
<div class="container">
<aside class="sidebar left">
barra lateral izquierda
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
barra lateral derecha
</aside>
</div>
<footer>
pie de página del sitio
</footer>
</body>
</html>
Acceda a cualquier acción de cualquier controlador. Observe qué ha cambiado.