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

 更新时间:2014年06月13日 11:43:44   投稿:shichen2014  
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文件夹必须清空。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • PHP反射使用实例和PHP反射API的中文说明

    PHP反射使用实例和PHP反射API的中文说明

    这篇文章主要介绍了PHP反射使用实例和PHP反射API的中文说明,重点在对PHP的反射API中每个方法都做了中文说明,需要的朋友可以参考下
    2014-07-07
  • 浅析Yii2中GridView常见操作

    浅析Yii2中GridView常见操作

    本文是小编给大家收集整理些有关网络上Yii2中GridView常见操作中出现的大部分问题,本文做一个总结特此分享到脚本之家平台供大家参考
    2016-04-04
  • PHP连接SQLServer2005方法及代码

    PHP连接SQLServer2005方法及代码

    这篇文章主要介绍了PHP连接SQLServer2005方法及代码,有需要的朋友可以参考一下
    2013-12-12
  • 生成随机字符串和验证码的类的PHP实例

    生成随机字符串和验证码的类的PHP实例

    这篇文章主要介绍了生成随机字符串和验证码的类的PHP实例,有需要的朋友可以参考一下
    2013-12-12
  • Laravel中10个有用的用法小结

    Laravel中10个有用的用法小结

    这篇文章主要给大家总结介绍了关于Laravel中10个有用的用法,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • php 类自动载入的方法

    php 类自动载入的方法

    在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历目录,自动加载所有符合约定规则的文件的类或函数。 当然,PHP5之前对面向对象的支持并不是太好,类的使用也没有现在频繁。 我们来详细探讨下吧。
    2015-06-06
  • 支付宝接口开发集成支付环境小结

    支付宝接口开发集成支付环境小结

    本文主要给大家分享的是在做支付宝接口开发集成支付环境的全过程,非常的详细,搭配示例代码,是篇非常不错的文章,这里推荐给大家,有需要的小伙伴参考下。
    2015-03-03
  • PHP调用Mailgun发送邮件的方法

    PHP调用Mailgun发送邮件的方法

    这篇文章主要为大家详细介绍了PHP调用Mailgun发送邮件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Laravel 框架路由原理与路由访问实例分析

    Laravel 框架路由原理与路由访问实例分析

    这篇文章主要介绍了Laravel 框架路由原理与路由访问,结合实例形式分析了Laravel 框架路由的基本概念、原理、路由访问方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 总结PHP如何获取当前主机、域名、网址、路径、端口和参数等

    总结PHP如何获取当前主机、域名、网址、路径、端口和参数等

    这篇文章给大家分享了利用php如何获取当前域名或主机地址、网页地址、网址参数、用户代理、完整的url、包含端口号的完整url以及只取路径等信息,有需要的朋友们可以参考借鉴。
    2016-09-09

最新评论