ホームページ  >  記事  >  バックエンド開発  >  PHP で静的 Web サイトを作成するためのテンプレート フレームワーク 3_PHP チュートリアル

PHP で静的 Web サイトを作成するためのテンプレート フレームワーク 3_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:28:42738ブラウズ

ページ要素の重複を避ける
「これはとても良いことだ」と思うかもしれません。「私の 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 = "
ようこそ

このウェブサイトを気に入っていただければ幸いですPHP で静的 Web サイトを作成するためのテンプレート フレームワーク 3_PHP チュートリアル" $tpl->assign (CONTENT) , $content);
$tpl->parse(HEADER, header);


$tpl ->FastPrint(MAIN); ?>
$tpl->parse(LEFTNAV, leftnav);
明らかに、このアプローチには 3 つの問題があります。これらの複雑なテンプレートに関係する PHP コードをページごとに複製する必要があるため、共通のページ要素を複製するのと同じくらいページが読みにくくなります。メンテナンス; ファイルに HTML と PHP コードが混在しているため、多くの特殊文字を処理する必要があるため、コンテンツ変数に値を割り当てることが非常に困難になります。
この問題を解決する鍵は、PHP コードと HTML コンテンツを分離することです。ファイルからすべての HTML コンテンツを削除することはできませんが、PHP コードの大部分を削除することはできます。




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

tru​​ehttp://www.bkjia.com/PHPjc/531763.html技術記事ページ要素の重複を避ける 「それはとてもいいことだ」と思うかもしれません。「私の Web サイトは、ほとんどが多数の静的ページで構成されています。これで、すべてのページから共通部分を削除できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。