Templates no MVC em PHP
As visualizações que estudamos na lição anterior, na verdade, representam o conteúdo da página. Além do conteúdo, na página, geralmente também há cabeçalho, barras laterais, rodapé. Essas partes geralmente são iguais em todas as páginas do site.
Em nosso framework, cada página do site representa o mesmo arquivo HTML de template, para o qual, em cada página do site, o conteúdo da página da visualização é conectado a um local designado.
O arquivo de template está localizado no seguinte
caminho: /project/layouts/default.php.
De acordo com as regras do framework, neste arquivo
a variável $content está disponível. No
local onde esta variável for exibida,
a inserção do conteúdo da página ocorrerá.
Por padrão, este arquivo contém o seguinte código simples:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Coloque no arquivo de template o seguinte layout do site:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>título da página</title>
</head>
<body>
<header>
cabeçalho do site
</header>
<div class="container">
<aside class="sidebar left">
barra lateral esquerda
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
barra lateral direita
</aside>
</div>
<footer>
rodapé do site
</footer>
</body>
</html>
Acesse qualquer ação de qualquer controlador. Veja o que mudou.