Mallar i MVC i PHP

Vyer, som vi studerade i föregående lektion, representerar faktiskt sidans innehåll. Förutom innehållet finns det, som regel, även sidhuvud, sidofält, sidfot på sidan. Dessa delar är vanligtvis desamma på alla webbplatsens sidor.

I vårt ramverk är varje sida på webbplatsen samma HTML-fil mall, till vilken för varje sida på webbplatsen ansluts innehållet på sidan från vyn på en angiven plats.

Filen med mallen placeras enligt följande sökväg: /project/layouts/default.php. Enligt ramverkets regler är variabeln $content tillgänglig i denna fil. På den plats där denna variabel kommer att skrivas ut kommer innehållet på sidan att infogas.

Som standard innehåller denna fil följande enklaste kod:

/project/layouts/default.php<!DOCTYPE html>
<html>
  <head>
    <title></title>
  </head>
  <body>
    <?= $content ?>
  </body>
</html>
Задание 1

Placera följande webbplatslayout i mallfilen:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>sidans titel</title>
  </head>
  <body>
    <header>
      webbplatsens sidhuvud
    </header>
    <div class="container">
      <aside class="sidebar left">
        vänster sidofält
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        höger sidofält
      </aside>
    </div>
    <footer>
      sidfot
    </footer>
  </body>
</html>

Gå till vilken åtgärd som helst i vilken kontroller som helst. Se vad som har ändrats.