采用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 相关文章推荐
基于文本的搜索
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
CentOS安装php v8js教程
Feb 26 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
php文件上传后端处理小技巧
May 22 PHP
ThinkPHP框架表单验证操作方法
Jul 19 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php中explode函数用法分析
2014/11/15 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP获取文件行数的方法
2015/06/10 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Python脚本调试工具安装过程
2021/01/11 Python
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
LINUX下线程,GDI类的解释
2016/12/14 面试题
运动会广播稿500字
2014/01/28 职场文书
保安队长职务说明书
2014/02/23 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
廉洁自律承诺书
2014/03/27 职场文书
工作收入住址证明
2014/10/28 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
毕业典礼邀请函
2015/01/31 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
小时代观后感
2015/06/10 职场文书
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS