看了一些开源系统的,简单的总结一下php的模板及静态原理。
先贴代码,再做解释。
index.php
<?php
//如果已存在静态页面,直接读取并显示
if(file_exists('index.html'))
{
echo file_get_contents('index.html');
}
else
{
//这里把需要的变量都附好值
$var = "Hello,World.";
//开启输出缓存
ob_start();
//这里调用模板,模板里嵌入一些PHP标签,用来显示变量的值
require_once('template.php');
//这里得到输出缓存,也就是调用模板后,将来要显示到页面上的内容
$out = ob_get_contents();
//把要显示的内容保存成一个文件
file_put_contents('index.html',$out);
//输出
ob_end_flush();
}
template.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML</title>
</head>
<body>
<hr/>
<p>
<?php echo $var;?>
</p>
<hr/>
</body>
</html>
代码解释见注释。
续:
http://baiyuxiong.iteye.com/blog/796644
分享到:
相关推荐
PC端电脑端商城模板,演示商品是食品类,前端静态页面商城模板
这套模板整合了页面静态缓存+压缩输出功能,但是下载模板后,即使不使用这套模板,经过设置的缓存策略同样会对ECShop当前应用的模板有效。 所以这个功能是可以独立使用的。 下载后,覆盖到EC安装路径下,(EC程序...
TAG标签属性已全站做好拼音伪静态。内容页面增加30天访问量功能并以图表形式展示,让运营更真实高效!整站安装改下LOGO和栏目即可快速运营! 网站演示:dh3.lyaap.com 网站大小:压缩包16.5m 安装环境:PHP(本...
1、独立静态资源服务器,所有图片及静态资源与主程序分离,可做cdn节点加速 2、修复了商品详情页在chrome下经常崩溃的问题 3、新增购物车浮层,优化了用户体验 4、修复了购物车页选择性删除商品无效的bug 5...
模板演示地址:http://dome.xuanler.com 前台栏目功能: 公司简介、新闻中心、产品展示、在线留言、案例展示、下载中心、服务中心、解决方案、团队风采、连锁加盟、招聘管理、视频管理、友情链接。 后台管理功能...
114啦模板仿最新360网址导航,版面清晰简洁。 演示地址360.115le.com 安装方法 【安装前请先运行系统环境检测,检测是否适合安装全部功能】 1.上传网站安装程序到空间,空间需支持PHP,MYSQL数据库20M 即可。 2....
免费网站模板,蓝色公司网站模板,商业网站模板,asp网站模板,公司网站管理系统,网站管理系统,网站系统,企业网站管理系统,免费企业网站模板,企业静态网站模板,中文企业网站模板,优秀企业网站模板,中小企业网站模板,...
源码名称:仿凡客诚品系统服装网站免费模板下载 演示网站:...其中的php服装网店系统具有静态HTML生成、UTF-8支持扩展多语言、可视化模版引擎等技术特点,适合建立服装、鞋帽、服饰类网店。
PbootCMS内核开发的网站模板,该模板适用于电子科技设备网站、电子元件网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可; 自适应,同一个后台,数据即时同步,简单适用!附带测试数据! 友好...
网站演示:http://qy03.lyaap.com/ 网站类型:PHP+MYSQL 兼容各大浏览器,无错版
diy修改(模板的diy主要有两种,一种是动态调用的,一种是静态模块) 1.动态调用的进入diy高级模式,点击蓝色的编辑进入diy弹出框设置各个选项(模块包括首页幻灯片和各个数据调用的模块) 2.静态模块编辑diy修改...
无广告弹窗等多余代码,网站字符:GBK,如需UTF-8字符的模板,请自己转换,不会转换的可以找我帮你转换,本程序,包含了内容模板,已经生存好的静态文件页面,但无备份数据,等于直接安装打开就是演示一样的界面,...
EMlog博客主题模板古风模板是一款高端大气、古典优雅的主题,采用html5 css3响应式、智能化设计,兼容IE8、9、10、11和各种现代浏览器。在手机、平板、PC上都能完美显示。官网不断更新,有更多横幅、图标和视频教程...
分类信息系统源码,分类信息网源码下载,分类信息网站全站源码,分类信息网站模板,网页模板,分类信息发布网站系统采用asp.net编程并采用mssql大型数据库,并可后台控制生成静态html文件,或者不生成html,开发的生活分类...
8:SEO优化模板篇(标签灵活调用/播放页每集静态标题描述/自定义常用标签/专题匹配/关联词匹配) 9:SEO优化路径篇(静态模式/伪静态模式/动态模式/自定义生成路径) 10:网站互动守住流量(评分/顶踩/评论/留言/会员等用来...
免费下载PHP+DIV(CSS)智能化安装且带有小型论坛的企业网站系统,其具有的功能包括:在线聊天,留言板,成功案例,公司新闻, 公司产品(公司产品目录可无限级扩展分类), 公司活动, 行业文章, 企业招聘(可在线...
静态网址:支持网址静态化,促进搜索引擎收录网页。自由扩展:通过管理后台,可以对该系统实现进行频道管理、RSS管理、模板定制等。软件免费:本软件完全免费使用,无任何功能、时间限制。如果你需要定制服务,则请...
这段代码演示了php如何通过自定义的模板页面和自定义标签生成静态页面。原理非常简单,就是将模板页面中的标签替换成动态数据即可。希望能给你一定的启发。 template.html 模板文件 <!DOCTYPE ...
再后来学了一个页面静态化。把网页生成HTML文件。 数据库连接文件:dzxphps\models\SqlHelper.class.php(一般不要把账号密码写在此处,做时只是图省事顺手写在里面了!!) 使用管理员admin 密码5552123登陆后,可...