采用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中使用PDF文档功能
Oct 09 PHP
pdo中使用参数化查询sql
Aug 11 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php实现的任意进制互转类分享
Jul 07 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
php layui实现前端多图上传实例
Jul 30 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
php引用传递
Apr 01 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
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
smarty内置函数section的用法
2015/01/22 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
创建Django项目图文实例详解
2019/06/06 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
小学生作文批改评语
2014/12/25 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
PyMongo 查询数据的实现
2021/06/28 Python