采用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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
解析php5配置使用pdo
Jul 03 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
PHP两种快速排序算法实例
Feb 15 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
php计算税后工资的方法
Jul 28 PHP
php获取文件后缀的9种方法
Mar 22 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
PHP环形链表实现方法示例
Sep 15 PHP
goto语法在PHP中的使用教程
Sep 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
php实现删除空目录的方法
2015/03/16 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
制作特殊字的脚本
2006/06/26 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python常用列表数据结构小结
2014/08/06 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
软件测试企业面试试卷
2016/07/13 面试题
申请任职学生会干部自荐书范文
2014/02/13 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
代领毕业证委托书
2014/08/02 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
供应商食品安全承诺书
2015/04/29 职场文书