Maler i MVC i PHP

Visningene som vi studerte i forrige leksjon, representerer faktisk innholdet på siden. I tillegg til innhold, er det som regel også en header, sidefelt, footer på siden. Disse delene er vanligvis de samme på alle sidene på nettstedet.

I vårt rammeverk representerer hver side på nettstedet den samme HTML-malfilen som for hver side på nettstedet kobles innholdet fra visningen til et angitt sted.

Filen med malen er plassert i følgende bane: /project/layouts/default.php. I henhold til rammeverkets regler, er variabelen $content tilgjengelig i denne filen. På det stedet hvor denne variabelen vil bli vist, vil innsetting av sidens innhold finne sted.

Som standard inneholder denne filen følgende enkleste kode:

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

Plasser følgende nettstedsoppsett i malfilen:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>sidens tittel</title>
  </head>
  <body>
    <header>
      nettstedets header
    </header>
    <div class="container">
      <aside class="sidebar left">
        venstre sidefelt
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        høyre sidefelt
      </aside>
    </div>
    <footer>
      nettstedets footer
    </footer>
  </body>
</html>

Gå til enhver handling i enhver kontroller. Se hva som har endret seg.