Division du layout en éléments en PHP
L'insertion d'un fichier dans un autre est souvent utilisée pour diviser les fichiers de layout en parties. Ceci est nécessaire pour mettre les parties répétitives des pages HTML dans des fichiers séparés pour faciliter l'édition.
Regardons un exemple. Supposons que nous ayons la page suivante :
<html>
<head>
<title>page1</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
text 1
</body>
</html>
Et une autre :
<html>
<head>
<title>page2</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
text 2
</body>
</html>
Comme vous le voyez, dans ces deux fichiers, le contenu
de la balise head est identique. Mettons-le
dans un fichier séparé :
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
Incluons ce fichier dans chacune de nos pages :
<html>
<head>
<title>page1</title>
<?php include 'elem/head.php'; ?>
</head>
<body>
text 1
</body>
</html>
Les fichiers suivants avec le layout suivant sont donnés :
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<header>
header
</header>
<aside>
sidebar
</aside>
<main>
content
</main>
<header>
footer
</header>
</body>
</html>
Supposons que le layout des fichiers ne diffère que par les titres et le contenu. Extrayez le contenu du header, du footer et de la sidebar dans des fichiers inclus séparés.