采用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 MYSQL中插入当前时间
Apr 06 PHP
php查看session内容的函数
Aug 27 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
详解php的socket通信
Aug 11 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 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 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
django admin组件使用方法详解
2019/07/19 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
Final类有什么特点
2012/04/25 面试题
出纳员的岗位职责
2014/02/22 职场文书
开学典礼主持词
2014/03/19 职场文书
职务聘任书范文
2014/03/29 职场文书
元旦寄语大全
2014/04/10 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle
Python的三个重要函数详解
2022/01/18 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS