ホームページ >php教程 >php手册 >オリジナル記事も書きます - libtemplate を使用して静的 Web ページを生成する

オリジナル記事も書きます - libtemplate を使用して静的 Web ページを生成する

WBOY
WBOYオリジナル
2016-06-21 09:11:38964ブラウズ

静的|ウェブページ|オリジナル

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 を知っている読者なら簡単に理解できると思います。
//割り当てられた配列をクリアします
関数 renew(){
$this - >varkeys=array();
$this->varvals=array();
$this->file=array();
}
これにより、前のテンプレート分析の影響を取り除くことができます。
2.静的 Output を実装します。
上記の例のように出力が単一ファイルの場合。
$tpl->set_file("main","main.tpl");
...
$tpl->parse(" mains", "main");
$tpl->savetofile("html/main.html","mains");
しかし、記事表示用のテンプレートを変更したら、以前に生成された静的 Web を素早く更新するにはどうすればよいでしょうかページ? 明らかに出力をループする必要があります。例は次のとおりです。
html_info(){// 同様の例です。
$tpl->set_file("main","main. tpl");
.. ... / は重要です
}
//ループ出力
for($i=0;$i<$total;$i++){
... 更新は想像ほど複雑ではありません.
(終わり)







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