ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して静的 Web サイト用のテンプレート フレームワークを作成する方法を説明します_PHP チュートリアル

PHP を使用して静的 Web サイト用のテンプレート フレームワークを作成する方法を説明します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:04:22740ブラウズ

最初の目的は最も話題になっており、プログラマーのグループがページのコンテンツを生成する PHP スクリプトを作成し、デザイナーの別のグループが HTML とグラフィックをデザインしてページの最終的な外観を制御するという状況を想定しています。機能とレイアウトを分離するという基本的な考え方は、これら 2 つのグループの人々が独立したファイルのセットを作成して使用できるようにすることです。プログラマーは、PHP コードのみを含むファイルのみを気にする必要があり、PHP コードの外観を気にする必要はありません。ページ設計者は、ページに埋め込まれた PHP コードが壊れることを心配することなく、最も使い慣れたビジュアル エディターを使用して独自のページ レイアウトを設計できます。

PHP テンプレートに関するチュートリアルをいくつか見たことがあれば、テンプレートがどのように機能するかをすでに理解しているはずです。単純なページ パーツを考えてみましょう。ページの上部はヘッダー、左側はナビゲーション バー、残りはコンテンツ領域です。

ページがテンプレートからどのように構築されているかを確認できます。メイン テンプレートはページ全体のレイアウトを制御し、ヘッダー テンプレートと leftnav テンプレートはページの共通要素を制御します。中括弧「{}」内の識別子はコンテンツのプレースホルダーです。テンプレートを使用する主な利点は、インターフェイス設計者がフォントの設定、色やグラフィックの変更、ページのレイアウトの完全な変更など、希望に応じてこれらのファイルを編集できることです。これらのファイルには HTML コードのみが含まれており、PHP コードは含まれていないため、インターフェイス設計者は、通常の HTML エディタまたは視覚化ツールを使用してこれらのページを編集できます。

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

// 此处的PHP代码设置$content<br>使其包含合适的页面内容<br>$tpl->assign('CONTENT', $content); <br>$tpl->parse('HEADER', 'header'); <br>$tpl->parse('LEFTNAV', 'leftnav'); <br>$tpl->parse('MAIN', 'main'); <br>$tpl->FastPrint('MAIN'); <br>?>

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

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

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445224.html技術記事最初の目的は最も話題になっており、プログラマーのチームが PHP スクリプトを書いてページのコンテンツを生成し、別のデザイナーのチームが制御する HTML とグラフィックをデザインするという状況を想定しています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。