采用thinkphp自带方法生成静态html文件详解


Posted in PHP onJune 13, 2014

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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
php基础知识:类与对象(1)
Dec 13 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 #PHP
Yii结合CKEditor实现图片上传功能
Jun 13 #PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 #PHP
ThinkPHP中U方法的使用浅析
Jun 13 #PHP
PHP实现单例模式最安全的做法
Jun 13 #PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 #PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 #PHP
You might like
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
python__name__原理及用法详解
2019/11/02 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python如何输出整数
2020/06/07 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
社区工作者思想汇报
2014/01/13 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
文案策划求职信
2014/04/14 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android