采用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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP 引用是个坏习惯
Mar 12 PHP
php下使用strpos需要注意 === 运算符
Jul 17 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 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安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
Python random模块常用方法
2014/11/03 Python
python中global与nonlocal比较
2014/11/21 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
详解python中的Turtle函数库
2018/11/19 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
PyQt5实现简易计算器
2020/05/30 Python
python实现机器人卡牌
2019/10/06 Python
解决python replace函数替换无效问题
2020/01/18 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
求职自荐信的格式
2014/04/07 职场文书
毕业生就业协议书
2014/04/11 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2014年工人工作总结
2014/11/25 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server