PHPにおけるMVCのテンプレート
前回のレッスンで学んだビューは、実際には ページのコンテンツを表しています。コンテンツの他に、 ページには通常、ヘッダー、サイドバー、 フッターなどがあります。これらの部分は通常、 サイトの全ページで共通です。
私たちのフレームワークでは、サイトの各ページは 同じHTMLテンプレートファイルで構成され、 サイトの各ページに対して、ビューからのページコンテンツが 指定された場所に読み込まれます。
テンプレートファイルは次のパスに配置されます:
/project/layouts/default.php。
フレームワークのルールに従い、このファイル内では
変数 $content が利用可能です。
この変数が出力される場所に、ページのコンテンツが
挿入されます。
デフォルトでは、このファイルには次の シンプルなコードが含まれています:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</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>
任意のコントローラーの任意のアクションにアクセスしてください。 何が変わったか確認してください。