采用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读取flv文件的播放时间长度
Sep 03 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
PHP微信分享开发详解
Jan 14 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
也谈截取首页新闻 - 范例
2006/10/09 PHP
php两种无限分类方法实例
2015/04/21 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
js模拟F11页面全屏显示
2019/09/17 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
Python实现代码统计工具
2019/09/19 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
庆七一活动方案
2014/01/25 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
食品安全工作实施方案
2014/03/26 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers