<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="thinkphp自带buildHtml方法生成静态html文件详解" id="card1">
<p> 游客</p><p>
标题:thinkphp自带buildHtml方法生成静态html文件详解<br/>
正文:<br/>
thinkphp本身自带了一个有效的生成静态页的方法，(该方法在tp2.0的手册上有说明，3.0的手册上没有说明了，不过3.0方法还是存在的。)$this-&amp;gt;buildHtml('静态文件', '静态路径','模板文件');稍微说明下参数，有些朋友问我这个参数和具体如何使用。参数一：静态文件，是指生成后的静态文件名，文件保存路径完整的就是：静态路径/静态文件。例如静态文件设置a/index.那么保存的路径就是项<br/>目路径/Html/a/index.html(默认的静态路径在项目路径的Html文件夹下，没有可以自己创建)参数二：静态路径，上面已经说明了默认的路径，3.0中可以在入口文件里加入参数来更改静态路径。<br/>define('HTML_PATH', './');（将静态路径义为网站根目录）参数三：模板文件，我感觉官方这个描述是不正确的，准确的来说应该是目标模块，就是需要生成静态文件的模块。格式：模块名:操作。比如要生成Index下的a方法为静态文件，那就是Index:a。如果为空则默认生成当前操作的静态文件。<br/>例子:代码如下:    class IndexAction extends Action {<br/>      public function index(){<br/>      $this-&amp;gt;buildHtml(&quot;index&quot;,'',&quot;&quot;);<br/>      $this -&amp;gt; display();<br/>      }<br/>    }<br/>其实代码如下:$this-&amp;gt;buildHtml(&quot;index&quot;,'',&quot;&quot;)；代码如下:$this-&amp;gt;buildHtml(&quot;index&quot;,'',&quot;Index:index&quot;);代码如下:$this-&amp;gt;buildHtml(&quot;index&quot;,'',&quot;index&quot;);<br/>这样三个格式是等效的<br/><br/>可以在当前模块下加入语句，那么只要运行该模块就会产生指定的目录下的&quot;模块.html&quot;文件<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1545&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1545&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1545&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1545&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1545">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1545">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>