快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

u 优乐国际pt老虎机_用libtemplate实现静态网页生成



by coldwind/iwind/u 优乐国际pt老虎机month/ccterran http://iwind.org

有很长一段光阴我到处问别人怎么实现静态网页,还向唠叨提干预干与题,而如今,我终于想出了一个很简单的法子,那便是用libtemplate来实现它。

大年夜家看:http://doc.iwind.org

下面我就若何实现静态网页输出谈一谈。

1,改动libtemplate.

加入两个函数

//将阐发结果保存到文件中去

function savetofile ($dir,$varname){

$data=$this->finish($this->get_var(u 优乐国际pt老虎机$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的读者很轻易理解这些.

//清除已赋值数组

function renew(){

$this->varkeys=array();

$this->vau 优乐国际pt老虎机rvals=array();

$this->file=array();

}

这样就可以清除前面模板阐发的影响.

2,实现静态输出.

假如输出的是单文件正如上面的一个例子.

$tpl->set_file("main","main.tpl");

...

$tpl->parse("mains","main");

$tpl->savetofile("html/main.html","mains");

但一旦我们变动了文章显示的模板,若何使曩昔天生的静态网页若何快速更新呢?显然要轮回输出.例子如下:

html_info(){//单个文件,只是一个相似的例子

global $tpl;

$tpl->set_file("main","main.tpl");

...

$tpl->u 优乐国际pt老虎机parse("mains","main");

$tu 优乐国际pt老虎机pl->savetofile("html/main.html","mains");

$tpl->renew();//至关紧张

}

//轮回输出

for($i=0;$i<$total;$i++){

...

html_info;

}

以是说实现天生静态页面是很简单的.更新也非想象中那么繁杂.

(完)

您可能还会对下面的文章感兴趣: