采用thinkphp自带方法生成静态html文件详解

2015-01-24信息快讯网

thinkphp本身自带了一个有效的生成静态页的方法,这篇文章主要介绍了采用thinkphp自带方法生成静态html文件

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文件夹必须清空。

php使用fgetcsv读取csv文件出现乱码的解决方法
PHP使用ob_start生成html页面的方法
PHP实现HTML生成PDF文件的方法
PHP使用feof()函数读文件的方法
php实现singleton()单例模式实例
PHP实现UTF-8文件BOM自动检测与移除实例
PHP动态编译出现Cannot find autoconf的解决方法
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
PHP读取CURL模拟登录时生成Cookie文件的方法
php过滤表单提交的html等危险代码
thinkphp中html:list标签传递多个参数实例
教你如何开启shopnc b2b2c 伪静态
php实现过滤表单提交中html标签的方法
C#静态方法与非静态方法实例分析
PHP使用静态方法的几个注意事项
修改destoon会员公司的伪静态中的com目录的方法
使用ob系列函数实现PHP网站页面静态化
浅析ThinkPHP中execute和query方法的区别
PHP中使用gettext解决国际化问题的例子(i18n)
ThinkPHP中U方法的使用浅析
PHP根据传入参数合并多个JS和CSS文件的简单实现
CodeIgniter框架过滤HTML危险代码
Codeigniter实现多文件上传并创建多个缩略图
PHP错误Cannot use object of type stdClass as array in错误的解决办法
php自动识别文件编码并转换为UTF-8的方法
Codeigniter+PHPExcel实现导出数据到Excel文件
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
在PHP中运行Linux命令并启动SSH服务的例子
PHP APC配置文件2套和参数详解
php调用nginx的mod_zip模块打包ZIP文件
解决CodeIgniter伪静态失效
php实例分享之html转为rtf格式
php 伪静态之IIS篇
php伪静态之APACHE篇
PHP解析html类库simple_html_dom的转码bug
删除html标签得到纯文本可处理嵌套的标签
PHP中使用smarty生成静态文件的例子
php过滤html中的其他网站链接的方法(域名白名单功能)
©2014-2024 dbsqp.com