Šablóny v MVC v PHP

Prezentácie, ktoré sme študovali v predchádzajúcej lekcii, v skutočnosti predstavujú obsah stránky. Okrem obsahu sa na stránke spravidla nachádza aj hlavička, bočné panely, päta. Tieto časti sú zvyčajne rovnaké na všetkých stránkach webu.

V našom frameworku každá stránka webu predstavuje rovnaký HTML súbor šablóny, do ktorého sa pre každú stránku webu pripojí na určené miesto obsah stránky z prezentácie.

Súbor so šablónou sa nachádza na nasledujúcej ceste: /project/layouts/default.php. Podľa pravidiel frameworku je v tomto súbore dostupná premenná $content. Na tom mieste, kde bude táto premenná vypísaná, dôjde k vloženiu obsahu stránky.

Predvolene tento súbor obsahuje nasledujúci jednoduchý kód:

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

Umiestnite do súboru so šablónou takýto layout webu:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>názov stránky</title>
  </head>
  <body>
    <header>
      hlavička webu
    </header>
    <div class="container">
      <aside class="sidebar left">
        ľavý bočný panel
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        pravý bočný panel
      </aside>
    </div>
    <footer>
      päta webu
    </footer>
  </body>
</html>

Prejdite na akúkoľvek akciu ľubovoľného kontrolera. Pozrite sa, čo sa zmenilo.