PHPエンジン入門

100ページから成るサイトを想像してみてください。 これらすべてのページは、以下のような共通の構造を持っています:

html<!DOCTYPE html>
<html>
  <head>
    <title>タイトル</title>
  </head>
  <body>
    <header>
      ヘッダー
    </header>
    <main>
      コンテンツ
    </main>
    <footer>
      フッター
    </footer>
  </body>
</html>

通常、このようなページはタイトルとコンテンツのみが異なり、 他のすべてのブロックはページ間で変化しません。

これには一定の不便さが生じます。例えば、 サイトのヘッダーテキストを変更したいとします。 この場合、100個のページファイルをすべて修正する必要があります。

これはあまり便利ではありません。そのため、PHPでは通常、 特別なエンジンを使ってサイトを構築します。 このエンジンにより、サイトのテンプレートを ただ一つのファイルに配置し、リクエストされたURLに応じて そのファイルにさまざまなコンテンツを読み込むことが可能になります。

次のレッスンでは、シンプルなエンジンのいくつかのバリエーションを開発し、 その使用時に発生する問題点について見ていきます。