ページ要素の重複を避ける
「これはとても良いことだ」と思うかもしれません。「私の 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->define( array( main) => main.htm,
header => header.htm,
leftnav => leftnav.htm ) );
$content = "
ようこそ
このウェブサイトを気に入っていただければ幸いです" $tpl->assign (CONTENT) , $content);
$tpl->parse(HEADER, header);
$tpl->parse(LEFTNAV, leftnav); | $tpl ->FastPrint(MAIN);