PHPにおけるMVCのテンプレート

前回のレッスンで学んだビューは、実際には ページのコンテンツを表しています。コンテンツの他に、 ページには通常、ヘッダー、サイドバー、 フッターなどがあります。これらの部分は通常、 サイトの全ページで共通です。

私たちのフレームワークでは、サイトの各ページは 同じHTMLテンプレートファイルで構成され、 サイトの各ページに対して、ビューからのページコンテンツが 指定された場所に読み込まれます。

テンプレートファイルは次のパスに配置されます: /project/layouts/default.php。 フレームワークのルールに従い、このファイル内では 変数 $content が利用可能です。 この変数が出力される場所に、ページのコンテンツが 挿入されます。

デフォルトでは、このファイルには次の シンプルなコードが含まれています:

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

テンプレートファイルに、次のようなサイトレイアウトを 配置してください:

html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>ページタイトル</title>
  </head>
  <body>
    <header>
      サイトヘッダー
    </header>
    <div class="container">
      <aside class="sidebar left">
        左サイドバー
      </aside>
      <main>
        <?= $content ?>
      </main>
      <aside class="sidebar right">
        右サイドバー
      </aside>
    </div>
    <footer>
      フッター
    </footer>
  </body>
</html>

任意のコントローラーの任意のアクションにアクセスしてください。 何が変わったか確認してください。