采用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 相关文章推荐
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
详解php实现页面静态化原理
Jun 21 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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
改进的IP计数器
2006/10/09 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
Python and、or以及and-or语法总结
2015/04/14 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
一套C++笔试题面试题
2012/06/06 面试题
了解AppleTalk协议吗
2014/04/01 面试题
妇科医生自荐信
2013/11/05 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
室内拓展活动方案
2014/02/13 职场文书
先进个人评语大全
2015/01/04 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
千手观音观后感
2015/06/03 职场文书
学历证明范文
2015/06/16 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏