Szablony w MVC w PHP

Widoki, które studiowaliśmy w poprzedniej lekcji, w rzeczywistości reprezentują treść strony. Oprócz treści, na stronie zazwyczaj znajduje się jeszcze nagłówek, paski boczne, stopka. Te części są zwykle takie same na wszystkich stronach witryny.

W naszym frameworku każda strona witryny reprezentuje ten sam plik HTML szablonu, do którego dla każdej strony witryny jest podłączana w określone miejsce treść strony z widoku.

Plik z szablonem jest umieszczany według następującej ścieżki: /project/layouts/default.php. Zgodnie z zasadami frameworka, w tym pliku dostępna jest zmienna $content. W tym miejscu, gdzie zostanie wypisana ta zmienna, nastąpi wstawienie treści strony.

Domyślnie ten plik zawiera następujący prosty kod:

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

Umieść w pliku z szablonem taki makiet strony:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>tytuł strony</title>
  </head>
  <body>
    <header>
      nagłówek strony
    </header>
    <div class="container">
      <aside class="sidebar left">
        lewy pasek boczny
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        prawy pasek boczny
      </aside>
    </div>
    <footer>
      stopka strony
    </footer>
  </body>
</html>

Wejdź na dowolne akcje dowolnego kontrolera. Zobacz, co się zmieniło.