ホームページ >php教程 >php手册 >PHP の動的から静的原則への変換

PHP の動的から静的原則への変換

WBOY
WBOYオリジナル
2016-06-13 12:35:55816ブラウズ

私の知る限り、PHP を使用して静的ページを出力するには、テンプレート テクノロジを使用する方法と、ob シリーズの関数を使用する方法があります。どちらの方法も似ているように見えますが、実際には異なります。

最初の方法: テンプレートを使用する。現在、強力な Smarty やシンプルで使いやすい Smarttemplate など、多数の PHP テンプレートがあります。各テンプレートには、出力コンテンツを取得する関数があります。静的ページを生成するには、この関数を使用します。この方法を使用する利点は、コードがより明確で読みやすいことです。

ここでは、smarty を例として静的ページを生成する方法を説明します

コードをコピーします コードは次のとおりです:

require('smarty/Smarty.class.php');
$t = new Smarty;assign("title","Hello World) !");
$content = $t->fetch("templates/index.htm");
//ここでの fetch() は出力コンテンツを取得する関数です。変数、表示されるコンテンツです
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content); fclose($fp);
>

: ob 系列の関数を使用します。ここで使用される関数は主に ob_start()、ob_end_flush()、ob_get_content() です。ここで、ob_start() はブラウザのバッファをオープンした後、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されないことを意味します。この関数の最も重要な関数は、上記の fetch() と同等のバッファの内容を取得することです。理由 同じです。コード:

コードをコピー

コードは次のとおりです: ob_start();

echo " Hello World! ";

$content = ob_get_contents();//PHP ページによって出力されたすべてのコンテンツを取得します
$fp = fopen("archives/2005/05/19/0001.html", "w ");
fwrite($fp, $content);
fclose($fp);
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。