Divisão de layout em elementos em PHP
Inserir um arquivo dentro de outro é frequentemente usado para dividir arquivos de layout em partes. Isso é necessário para remover partes repetitivas das páginas HTML em arquivos separados para facilitar a edição.
Vamos ver um exemplo. Suponha que temos a seguinte página:
<html>
<head>
<title>page1</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
texto 1
</body>
</html>
E mais uma:
<html>
<head>
<title>page2</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
texto 2
</body>
</html>
Como você pode ver, nesses dois arquivos o conteúdo
do bloco head é igual. Vamos extraí-lo
para um arquivo separado:
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
Vamos incluir este arquivo em cada uma de nossas páginas:
<html>
<head>
<title>page1</title>
<?php include 'elem/head.php'; ?>
</head>
<body>
texto 1
</body>
</html>
Dados arquivos com o seguinte layout:
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<header>
cabeçalho
</header>
<aside>
barra lateral
</aside>
<main>
conteúdo
</main>
<footer>
rodapé
</footer>
</body>
</html>
Suponha que o layout dos arquivos difere apenas nos títulos e no conteúdo. Extraia o conteúdo do cabeçalho (header), rodapé (footer) e barra lateral (sidebar) para arquivos separados que podem ser incluídos.