采用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动态变静态原理
Nov 25 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
php汉字转拼音的示例
Feb 27 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 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
php表单提交问题的解决方法
2011/04/12 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
使用Apache的rewrite
2021/03/09 Servers
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
儿童python练习实例
2018/05/27 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
开学典礼感言
2014/02/16 职场文书
上课迟到检讨书
2014/02/19 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
审美与表现自我评价
2015/03/09 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android