当前位置:首页 > 日记 > 正文

Thinkphp实现站点静态化的方法详解

Thinkphp实现站点静态化的方法详解

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

Word文档怎么根据实际需要新建主题

Word文档怎么根据实际需要新建主题

文档,主题,电脑软件,Word,  默认情况下,Word2010提供了多种主题供用户选择,并且微软的官网还提供了多种联机主题,如果这些主题依然不能满足需求,可以根据实际需要新建主题。以下是小编为您带来的关于Word根据实际需要新建主题,希望对您有所帮…

总结PHP中DateTime的常用方法

总结PHP中DateTime的常用方法

常用方法,电脑软件,PHP,DateTime,前言实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉1. 输出当前时间$datetime = new \DateTime;print_r($datetime->format('Y-m-d H:i:s'));2. …

win8设置开机密码方法

win8设置开机密码方法

设置,方法,密码,电脑软件,现在大家都很注重个人隐私,不想别人随便使用自己的电脑,那么设置一个开机密码不失为一个好方法,这样别人在不知道密码的情况是无法进入系统的,也更好的保护电脑里面的数据资料,下面就给大家分享win8如何设置开机密码。1…

ps怎么制作出3D青花瓷

ps怎么制作出3D青花瓷

3D,青花瓷,电脑软件,ps,   青花瓷装饰是中国优秀文化遗产的重要组成部分,它是艺术史中的一棵常青树,它的发展源远流长,千百年来从未间断过。你有想过自己动手画一个逼真的青花瓷吗?现在小编就在PS中画一个青花瓷器的图文教程,希…

MySQL使用分析

MySQL使用分析

电脑软件,MySQL,使用有 有了句子,我们就可以在分组后过滤掉所有的数据。在聚合前先过滤句子,即在句前和句前进行聚合。 SQL实例: 1。显示每个地区的总人口和总面积。 按区域选择英国广播公司组的区域、和(人口)、和(面积) 首先,将返回记录分为多…

JavaScript 获取元素在父节点中的

JavaScript 获取元素在父节点中的

下标,元素,父节点,推荐,电脑软件,jQuery中直接通过$(this).index()即可得到当前元素的下标。但原生JavaScript并没有提供类似的属性或方法,这时候可以调用数组中的indexOf方法直接计算<ul> <li>hello</li> <li>hello</li> <li id="mts"…

word如何设置双面打印

word如何设置双面打印

如何设置,电脑软件,word,Word2013双面打印怎么设置?第1步,打开Word2013文档窗口,依次单击&ldquo;文件&rdquo;&rarr;&ldquo;选项&rdquo;命令,如图所示。Word2013第2步,打开&ldquo;Word选项&rdquo;对话框,切换到&ldquo;高级&rdquo;选项卡。在&ldqu…

AI怎么结合ps制作独特的五四青年节

AI怎么结合ps制作独特的五四青年节

字体,青年节,独特,效果,电脑软件,现已是四月中旬,很快就到五月了,五月除了五一劳动节,五四也是被热门关注哦,那么用PS和AI如何设计&ldquo;五四青年节&rdquo;字体呢?软件名称:Adobe Illustrator CC(AI) 2016破解版 64位 简体中文完整版软件大小:1.6…

jquery 禁止鼠标右键并监听右键事

jquery 禁止鼠标右键并监听右键事

事件,右键,鼠标右键,电脑软件,jquery,禁止鼠标右键:$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; });});监听右键事件:$(function(){$('a').mousedown(function(e){alert(e.which) // 1 …

Serv-U服务器ftp连接提示 550 Perm

Serv-U服务器ftp连接提示 550 Perm

服务器,提示,列表,解决方法,连接,ftp连接时提示错误:[右] LIST [右] 550 Permission denied. [右] 列表错误改本地的任何设置都不管用,无奈重新设置了服务器上的Serv-U,删除用户后,重新建立用户,再连接一切正常。不知道原因,但愿能帮到遇到同样问…

excel表格制作的方法

excel表格制作的方法

方法,表格,电脑软件,excel,  Excel中具体该如何制作表格呢?下面是小编带来的关于excel表格制作的方法,希望阅读过后对你有所启发!excel表格制作的方法:  表格制作步骤1:打开EXCEL表,选定需要制作表格的范围,点击鼠标右键菜单&ldquo;设置单元…

JavaScript中undefined和null的区

JavaScript中undefined和null的区

区别,电脑软件,JavaScript,undefined,null, JavaScript中undefined和null的区别JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较…