Uppdelning av layout i element i PHP

Att infoga en fil i en annan används ofta för att dela upp layoutfiler i delar. Detta behövs för att ta bort upprepade delar av HTML-sidor till separata filer för enkel redigering.

Låt oss titta på ett exempel. Antag att vi har följande sida:

page1.php<html>
  <head>
    <title>page1</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    text 1
  </body>
</html>

Och en till:

page2.php<html>
  <head>
    <title>page2</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    text 2
  </body>
</html>

Som du ser har dessa två filer samma innehåll i head-blocket. Låt oss flytta ut det till en separat fil:

elem/head.php<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">

Låt oss inkludera denna fil på var och en av våra sidor:

page1.php<html>
  <head>
    <title>page1</title>
    <?php include 'elem/head.php'; ?>
  </head>
  <body>
    text 1
  </body>
</html>
Задание 1

Följande filer med layout är givna:

html<!DOCTYPE html>
<html>
  <head>
    <title>title</title>
  </head>
  <body>
    <header>
      header
    </header>
    <aside>
      sidebar
    </aside>
    <main>
      content
    </main>
    <header>
      footer
    </header>
  </body>
</html>

Antag att layouten för filerna endast skiljer sig åt i titlarna och innehållet. Flytta ut innehållet i headern, footern och sidofältet till separata inkluderingsbara filer.