|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。静态|网页|原创 by coldwind/iwind/month/ccterran http://iwind.org
有很长一段工夫我各处问他人怎样完成静态网页,还向絮聒提干预干与题,而现在,我终究想出了一个很复杂的举措,那就是用libtemplate来完成它。
人人看:http://doc.iwind.org
上面我就若何完成静态网页输入谈一谈。
1,修正libtemplate.
到场两个函数
//将剖析了局保留到文件中去
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的读者很轻易了解这些.
//排除已赋值数组
function renew(){
$this->varkeys=array();
$this->varvals=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->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
$tpl->renew();//相当主要
}
//轮回输入
for($i=0;$i<$total;$i++){
...
html_info;
}
所以说完成生成静态页面是很复杂的.更新也非想象中那末庞杂.
(完) 最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。 |
|