Šablony v MVC v PHP

Prezentace, které jsme studovali v předchozí lekci, ve skutečnosti představují obsah stránky. Kromě obsahu se na stránce obvykle nachází také hlavička, postranní panely, zápatí. Tyto části jsou obvykle na všech stránkách webu stejné.

V našem frameworku je každá stránka webu reprezentována stejným HTML souborem šablony, do kterého se pro každou stránku webu připojí na určené místo obsah stránky z prezentace.

Soubor se šablonou je umístěn na následující cestě: /project/layouts/default.php. Podle pravidel frameworku je v tomto souboru dostupná proměnná $content. Na tom místě, kde bude tato proměnná vypsána, dojde k vložení obsahu stránky.

Ve výchozím nastavení tento soubor obsahuje následující nejjednodušší kód:

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

Umístěte do souboru se šablonou takovéto rozložení webu:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>název stránky</title>
  </head>
  <body>
    <header>
      hlavička webu
    </header>
    <div class="container">
      <aside class="sidebar left">
        levý postranní panel
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        pravý postranní panel
      </aside>
    </div>
    <footer>
      zápatí webu
    </footer>
  </body>
</html>

Přejděte na libovolnou akci libovolného kontroleru. Podívejte se, co se změnilo.