时间:2021-05-25
thinkphp本身自带了一个有效的生成静态页的方法,(该方法在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。)
$this->buildHtml('静态文件', '静态路径','模板文件');
稍微说明下参数,有些朋友问我这个参数和具体如何使用。
参数一:静态文件,是指生成后的静态文件名,文件保存路径完整的就是:静态路径/静态文件。例如静态文件设置a/index.那么保存的路径就是项
目路径/Html/a/index.html(默认的静态路径在项目路径的Html文件夹下,没有可以自己创建)
参数二:静态路径,上面已经说明了默认的路径,3.0中可以在入口文件里加入参数来更改静态路径。
define('HTML_PATH', './');(将静态路径义为网站根目录)
参数三:模板文件,我感觉官方这个描述是不正确的,准确的来说应该是目标模块,就是需要生成静态文件的模块。格式:模块名:操作。比如要生成Index下的a方法为静态文件,那就是Index:a。如果为空则默认生成当前操作的静态文件。
例子:
复制代码 代码如下: class IndexAction extends Action {
public function index(){
$this->buildHtml("index",'',"");
$this -> display();
}
}
其实
复制代码 代码如下:$this->buildHtml("index",'',"");复制代码 代码如下:$this->buildHtml("index",'',"Index:index");复制代码 代码如下:$this->buildHtml("index",'',"index");
这样三个格式是等效的
可以在当前模块下加入语句,那么只要运行该模块就会产生指定的目录下的"模块.html"文件,通常的做法就是站点建设好以后,专门写一个方法,然后让其执行,使整个站点一次性生成静态文件,注意:如果站点有编辑或调整那么必须清理缓存一次,就是项目下的Runtime文件夹必须清空。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文将介绍Php生成静态html文件的三种方法。1,下面使用模版的一个方法!复制代码代码如下:简单的将模板写进一个文件中存为html.html2,按时间生成ht
为了提高网站的浏览速度,我们需要对网站的一些页面进行静态化处理,如果是使用thinkphp开发的网站,可以让网页生成静态缓存文件(其实就是真实的静态文件,文件名
伪静态是相对真实静态来讲的,真实静态会生成一个html或htm后缀的文件,访客能够访问到真实存在的静态页面,而伪静态则没有生成实体静态页面文件,而仅仅是以.ht
具体代码实现:1.模板文件(html)复制代码代码如下:2.处理的文件(asp)复制代码代码如下:3.在后台添加生成静态新闻链接复制代码代码如下:生成新闻静态来
不少客户在QQ上咨询我们,网站生成静态HTML有什么好处,为什么要让网页”静”下来? 目前网页HTML静态化是利用其它的动态技术生成HTML静态页面,还不