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:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Sijoita mallitiedostoon tällainen sivuston asettelu:
<!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.