Mallit MVC:ssä PHP:ssä

Näkymät, joita tutkimme edellisessä oppitunnissa, itse asiassa edustavat sivun sisältöä. Sisällön lisäksi sivulla on yleensä myös ylätunniste, sivupalkit, alatunniste. Nämä osat ovat yleensä samanlaisia kaikilla sivuston sivuilla.

Meidän kehyksessämme jokainen sivuston sivu edustaa samaa HTML-tiedostoa mallia, johon jokaiselle sivuston sivulle yhdistetään määritettyyn paikkaan sivun sisältö näkymästä.

Mallitiedosto sijoitetaan seuraavaan polkuun: /project/layouts/default.php. Kehyksen sääntöjen mukaan tässä tiedostossa on saatavilla muuttuja $content. Siinä paikassa, jossa tämä muuttuja tulostetaan, tapahtuu sivun sisällön lisääminen.

Oletusarvoisesti tämä tiedosto sisältää seuraavan yksinkertaisimman koodin:

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

Sijoita mallitiedostoon tällainen sivuston asettelu:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>sivun otsikko</title>
  </head>
  <body>
    <header>
      sivuston ylätunniste
    </header>
    <div class="container">
      <aside class="sidebar left">
        vasen sivupalkki
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        oikea sivupalkki
      </aside>
    </div>
    <footer>
      sivuston alatunniste
    </footer>
  </body>
</html>

Mene mihin tahansa minkä tahansa ohjaimen toimintoon. Katso, mitä on muuttunut.