采用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实现定时生成HTML网站首页实例代码
Nov 20 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP数组函数知识汇总
May 12 PHP
示例详解Laravel的注册重构
Aug 14 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP错误提示的关闭方法详解
2013/06/23 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python切片工具pillow用法示例
2018/03/30 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
基于python3的socket聊天编程
2020/02/17 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
运行Python编写的程序方法实例
2020/10/21 Python
python全栈开发语法总结
2020/11/22 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
11月红领巾广播稿
2014/01/17 职场文书
干部考核评语
2014/04/29 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
经理助理岗位职责
2015/02/02 职场文书
皇城相府导游词
2015/02/06 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书