Šabloni u MVC u PHP

Prikazi koje smo proučavali u prethodnoj lekciji, zapravo predstavljaju sadržaj stranice. Pored sadržaja, na stranici, u pravilu, postoje još header, sidebar-ovi, footer. Ovi delovi su obično isti na svim stranicama sajta.

U našem frejmvorku svaka stranica sajta predstavlja isti HTML fajl šablona, u koji se za svaku stranicu sajta u određeno mesto priključuje sadržaj stranice iz prikaza.

Fajl sa šablonom se nalazi na sledećoj putanji: /project/layouts/default.php. Prema pravilima frejmvorka, u ovom fajlu je dostupna promenljiva $content. Na onom mestu gde će se prikazati ova promenljiva i desiće se umetanje sadržaja stranice.

Podrazumevano, ovaj fajl sadrži sledeći najjednostavniji kod:

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

Postavite u fajlu sa šablonom ovakav maket sajta:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>naslov stranice</title>
  </head>
  <body>
    <header>
      header sajta
    </header>
    <div class="container">
      <aside class="sidebar left">
        levi sidebar
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        desni sidebar
      </aside>
    </div>
    <footer>
      footer sajta
    </footer>
  </body>
</html>

Idite na bilo koju akciju bilo kog kontrolera. Pogledajte šta se promenilo.