ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使って静的Webサイト用のテンプレートフレームワークを作成する(3)_PHPチュートリアル
ページ要素の重複を避ける
「これはとても良いことだ」と思うかもしれません。「私の Web サイトは主に多数の静的ページで構成されています。これで、すべてのページからそれらの共通部分を削除できますが、これは非常に困難です」 「これらの共通部分を更新するのは非常に面倒です。将来的には、テンプレートを使用して管理しやすい統一されたページ レイアウトを作成できます。しかし、「静的なページが多数ある」という問題は、それほど単純ではありません。
上記の例を考えてみましょう。この例には実際には example.php ページが 1 つしかありません。Web サイト全体のすべてのページを生成できるのは、URL 内のクエリ文字列を使用してデータベースなどの情報ソースからページを動的に構築しているためです。
私たちのほとんどは、必ずしもデータベースをサポートしていない Web サイトを運営しています。私たちの Web サイトの大部分は静的なページで構成されており、PHP を使用して検索エンジンやフィードバック フォームなどの動的な機能をあちこちに追加しています。では、この種の Web サイトにテンプレートを適用するにはどうすればよいでしょうか?
最も簡単な方法は、各ページの PHP ファイルをコピーし、PHP コード内のコンテンツを表す変数を各ページの適切なページ コンテンツに設定することです。たとえば、home、about、product という 3 つのページがあるとします。それぞれを生成するために 3 つのファイルを使用できます。これら 3 つのファイルの内容は次のようになります。
// home.php
require('class.FastTemplate.php');
$tpl = new FastTemplate('.'); tpl->define( array( 'main' => 'main.htm',
'header' => 'header.htm',
'leftnav' => 'leftnav.htm' ) ); $content = "
ようこそ
このウェブサイトを気に入っていただければ幸いです
"; 'CONTENT', $content);