libtemplate を使用して静的 Web ページを生成する

WBOY
リリース: 2016-06-13 12:42:53
オリジナル
776 人が閲覧しました

by coldwind/iwind/month/ccterran http://iwind.org
長い間、私は静的 Web ページの実装方法を他の人に尋ねたり、Nagging にも質問したりしてきましたが、ようやく非常に良い方法を思いつきました。簡単な方法は、libtemplate を使用して実装することです。
皆さん、ご覧ください: http://doc.iwind.org
次に、静的 Web ページ出力を実装する方法について説明します。
1. libtemplate を変更します。
2 つの関数を追加します。
//解析結果をファイルに保存します。
function savetofile ($dir,$varname){
$data=$this- > finish($this->get_var($varname));
$fp=fopen($dir,"w ");
fwrite($fp,$data);
}
関数内の dir は、ファイルを保存する場所です。 varname は libtemplate の $target で、次のように使用されます:
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains ","main");
$tpl->savetofile("html/main.html","mains");
libtemplate を理解している読者なら簡単に理解できると思います。
//Cleared代入配列
関数 renew(){
$this->gt;varkeys=array();
$this->gt;varvals=array();
$this->file=array( ; ;set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile( " html/main.html","mains");

しかし、記事表示用のテンプレートを変更したら、以前に生成された静的 Web ページをどのように迅速に更新できるでしょうか? 明らかに、出力をループする必要があります。例は次のとおりです。
html_info(){//単一ファイル、同様の例
global $tpl;
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
$tpl->renew (); // 重要
}
// ループ出力
for($i=0;$i<$total;$i ){

}
したがって、静的ページの生成は非常に簡単です。
(終了)

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート