采用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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
echo, print, printf 和 sprintf 区别
Dec 06 PHP
PHP伪造referer实例代码
Sep 20 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
PHP编码转换
Nov 05 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
CI框架数据库查询之join用法分析
May 18 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 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中防止SQL注入实现代码
2011/02/19 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
Vue组件开发初探
2017/02/14 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python aiohttp的使用详解
2019/06/20 Python
python右对齐的实例方法
2020/07/05 Python
如何卸载python插件
2020/07/08 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
大学生就业推荐信范文
2013/11/29 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
《老山界》教学反思
2014/04/08 职场文书
大班幼儿评语大全
2014/04/30 职场文书
老干部工作汇报材料
2014/10/28 职场文书
计算机教师工作总结
2015/08/13 职场文书
保护环境建议书作文500字
2015/09/14 职场文书