瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

教你用libtemplate实现静态网页生成

教你用libtemplate实现静态网页生成

查看人次:2摘自:瑞鲁游戏APP

本篇教你用libtemplate实现静态网页生成:

  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实例 静态网页
标题名称:《教你用libtemplate实现静态网页生成》
本文网址:https://www.sdruilu.cn/news/tpart-43338.html