PHP を使用して静的 Web サイト用のテンプレート フレームワークを作成する (2)

WBOY
リリース: 2016-06-21 09:03:46
オリジナル
840 人が閲覧しました
PHP コードはすべて別のファイルに保存されます。これは、ページ URL によって実際に呼び出されるファイルです。 Web サーバーは PHP エンジンを通じてファイルを解析し、結果をブラウザに返します。一般に、PHP コードは、データベースへのクエリや特定の計算の実行など、ページ コンテンツを常に動的に生成します。以下に例を示します。



// example.php
require('class.FastTemplate.php'); FastTemplate('.');
$tpl->define( array( 'main' => 'main.htm',
'header' => 'header.htm',
' leftnav' => 'leftnav.htm' ) );

// ここの PHP コードは、適切なページ コンテンツを含むように $content を設定します

$tpl->assign(' CONTENT' , $content);
$tpl->parse('HEADER', 'header');
$tpl->parse('LEFTNAV', 'leftnav'); ;parse('MAIN', 'main');
$tpl->FastPrint('MAIN');

?> ここでは、一般的な FastTemplate テンプレート クラスを使用します。ですが、基本的な考え方は他の多くのテンプレート クラスでも同じです。まず、クラスをインスタンス化し、テンプレート ファイルの場所と、どのテンプレート ファイルがページのどの部分に対応するかを指示します。次に、ページ コンテンツを生成し、その結果をコンテンツ識別子に割り当てます。次に、各テンプレート ファイルを順番に解析します。テンプレート クラスは必要な置換操作を実行し、最後に解析結果がブラウザに出力されます。


このファイルは完全に PHP コードで構成されており、HTML コードは含まれていません。これが最大の利点です。 PHP プログラマーは、最終ページを適切にフォーマットするための HTML を生成する方法を気にすることなく、ページのコンテンツを生成するコードの作成に集中できるようになりました。


このメソッドと上記のファイルを使用して、完全な Web サイトを構築できます。 http://www.foo.com/example.php?article=099 など、PHP コードが URL 内のクエリ文字列に基づいてページ コンテンツを生成する場合、これに基づいて完全な雑誌 Web サイトを構築できます。


テンプレートを使用することには 2 番目の利点があることは簡単にわかります。上の例に示すように、ページの左側のナビゲーション バーは別のファイルとして保存されています。Web サイトのすべてのページの左側のナビゲーション バーを変更するには、このテンプレート ファイルを編集するだけです。




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート