采用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线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php cc攻击代码与防范方法
Oct 18 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
php Session无效分析资料整理
Nov 29 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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
虫族 ZERG 概述
2020/03/14 星际争霸
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
Angularjs按需查询实例代码
2017/10/30 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
你应该知道的python列表去重方法
2017/01/17 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
浅析使用Python操作文件
2017/07/31 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python机器学习之KNN分类算法
2018/08/29 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
final, finally, finalize的区别
2012/03/01 面试题
房屋过户委托书范本
2014/10/07 职场文书
运动会班级前导词
2015/07/20 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript