ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使って静的Webサイト用のテンプレートフレームワークを作成する(2)_PHPチュートリアル

PHPを使って静的Webサイト用のテンプレートフレームワークを作成する(2)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:06:26928ブラウズ

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



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

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

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

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


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


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


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




http://www.bkjia.com/PHPjc/315436.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/315436.html技術記事 PHP コードはすべて別のファイルに保存されます。このファイルは、ページ URL によって実際に呼び出されます。 Web サーバーは PHP エンジンを通じてファイルを解析し、結果をブラウザに返します。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。