20.
コンポーネント
コンポーネントの基本
コンポーネントとは
Component(コンポーネント)は部品という意味で、Webアプリケーションでは、HTMLやプログラムを共通化したファイルのことを指します。コンポーネント化することで何度も同じコーディングをせず、効率的に開発ができます。

レイアウトとは
Layout(レイアウト)は、メニューやヘッダーなどの共通部分を1ファイルで構成するコンポーネントファイルです。例えばHTMLのheadタグやbodyタグなどのレイアウトファイルを用意することで、各ページはレイアウト部分をコーディングせずに済みます。
ディレクトリ作成
今回のプロジェクトはMVC構成で作成していきます。「app/」ディレクトリに「models/」「views/」「controllers/」ディレクトリを作成します。

レイアウト
レイアウトファイル作成
レイアウトファイル「views/layouts/app.view.php」を作成し、includeでViewファイルを表示します。
views/layouts/app.view.php
headコンポーネント
レイアウトのheadタグを表示するコンポーネント「views/components/head.php」を作成します。