PHP-dä MVC-da şablonlar

Öňki sapakda öwrenen göz öňüne getirişlerimiz, aslynda sahypanyň mazmunyny düzýär. Sahypanyň mazmunyndan başga-da, sahypada, esasanam, header, sidebarlar, footer ýaly bölümler hem bolýar. Bu bölümler, köplenç, saýtyň ähli sahypalarynda deň bolýar.

Biziň framework-ymyzda saýtyň her sahypasy, öz nöbetinde, bir we bir hil HTML faýly-şablondan ybarat bolup, her bir sahypa üçin, sahypanyň mazmuny, göz öňüne getirişden, şablonyň kesgitlenen ýerine birikdirilýär.

Şablon faýly aşakdaky ýola ýerleşdirilýär: /project/layouts/default.php. Framework-yň düzgünlerine laýyklykda, bu faýlda $content üýtgeýjisi elýeterlidir. Bu üýtgeýjiniň çap ediler ýeri, sahypanyň mazmuny goşular ýer bolar.

Deslapky ýagdaýda bu faýl aşakdaky iň ýönekeý kody öz içine alýar:

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

Şablon faýlyna aşakdaky ýaly saýt maketini ýerleşdiriň:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>sahypanyň taýtly</title>
  </head>
  <body>
    <header>
      saýtyň headeri
    </header>
    <div class="container">
      <aside class="sidebar left">
        çep sidebar
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        sag sidebar
      </aside>
    </div>
    <footer>
      saýtyň footeri
    </footer>
  </body>
</html>

Islendik kontrolleriň islendik hereketine giriň. Näme üýtgedigine serediň.