PHP を使用して静的 Web サイト用のテンプレート フレームワークを作成する (2)
リリース: 2016-06-21 09:03:46
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 サイトのすべてのページの左側のナビゲーション バーを変更するには、このテンプレート ファイルを編集するだけです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31