thinkphp全站静态页实现方法!

1:在根目录下的全局index.php中加下面这行:

define(‘HTML_PATH‘, ‘./htm‘);//生成静态页面的文件位置

2:在项目的配置文件config.php中加下面这行:

‘HTML_FILE_SUFFIX‘ => ‘.html‘,// 默认静态文件后缀

3:在需要生成静态页的action里加入下面显红的代码

public function view()
{
$wheres = "id = $_GET[id]";
$news = $this->news->where($wheres)->find();
$this->assign("news", $news);
$this->buildHtml(‘1‘, HTML_PATH . ‘/news/‘, ‘view‘, ‘utf8‘);
$this->display();
}

buildHtml方法

参数1:生成的静态页名称

参数2:静态页保存的目录

参数3:生成静态页的方法名

参数4:静态页编码(是utf8,不是utf-8)

时间: 2024-10-12 21:04:26

thinkphp全站静态页实现方法!的相关文章

ThinkPHP生成静态页buildHtml方法

原来ThinkPHP自带了生成静态页的函数buildHtml,使用起来很方便!最新的手册里没写这个方法,向大家介绍一下. PHP 1 2 3 4 5 6 7 8 9 10 11 protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') { $content = $this->fetch($templateFile); $htmlpath   = !empty($htmlpath)?$htmlpath:HTML

ThinkPHP的静态化页面方法

原来ThinkPHP自带了生成静态页的函数buildHtml,使用起来很方便!最新的手册里没写这个方法,向大家介绍一下.     protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') {         $content = $this->fetch($templateFile);         $htmlpath   = !empty($htmlpath)?$htmlpath:HTML_PATH;  

JS实现HTML静态页传值的方法

JS实现HTML静态页传值的方法 作者:前端开发-武方博 发布:2012-10-29 分类:javascript 阅读:8,735次 此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看index.html页代码,如下: 在body标签之间 加此行代码 <form action=”a.html?d1=123&d2=你好” method=”post” name=”f1″ id=”f1″><input type=”submit” name=”s1″ id=”s1

asp.net生成HTML静态页

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.T

php+Smarty生成静态页原理,论坛里好多朋友都在问我这个问题。不懂的进来看下

其实用Smarty生成静态页我个人感觉比缓存生成静态页还要简单. 主要用到Smarty的这个方法 $Smarty->fetch("模板名") 这个函数用法很简单,和$Smarty->display("模板名") 是一样的. 不同的是$Smarty->fetch("模板名") 是把模板替换后的内容返回 而$Smarty->display("模板名")是直接输出也可以说是显示出来. 我们用$Smarty-&

Asp.net新闻列表生成静态页批量生成和单页生成

其实生成静态页的目的就是为了提高用户的体验度,访问速度快,这是最直接的目的.... 前期准备,需要新建一个文件夹..前台展示:/new/default.aspx  这个页面放的就是动态的新闻列表数据. 先看截图.. 上代码 这里要说明一下,我用的AspNetPager分页控件,需要设置一下 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="首页" La

基于PHP生成静态页的实现方法

t1.php 复制代码 代码如下: <?php// 方法一根据模版生成静态页面// replaceTemplateString函数用于替换模板中指定字符串function replaceTemplateString($templateString) {    // 用来替换的变量    $title = "文章标题";    $body = "这里是文章主体";    // 替换模板 中指定字符串    $showString = str_replace (

全站静态化

全站静态话: 1.单个内容页面非常easy.原理就获取html源 2.新闻内容页,能够用标签替换 3.难点是列表页等关联非常多的页面 解决方式:事实上和伪静态原理一样,仅仅是地址栏不一样,解析到浏览器都是html. 伪静态保持全站静态化时候,所以连接都用自己定义Filter方法,格式化为.htm或其它的了. 所以,全站真静态 1.首先也要有方法,把连接路径静态话如/product/list_2.html,而不是.aspx?page=2

PHP实现HTML页面静态化的方法

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用CDN加速 现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度就可想而知了,而其对