采用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入门小知识
Mar 24 PHP
php strrpos()与strripos()函数
Aug 31 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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 Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python常见数制转换实例分析
2015/05/09 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python 接口返回的json字符串实例
2018/03/27 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python3 使用traceback定位异常实例
2020/03/09 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
职业女性的职业规划
2014/03/04 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
意向书范本
2014/07/29 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python