smarty中有一个获取模板页内容方法fetch(), 它的声明原形是这样的:

  1. <?php
  2. function fetch(
  3. $resource_name,
  4. $cache_id=null,
  5. $compile_id=null,
  6. $display=false)
  7. ?>

第一个参数为模板名称, 第二个参数为缓存的id, 第三个参数为编译id, 第四个参数为是否显示模板内容。
    生成静态页我们就需要用到这个方法。

  1. <?php
  2. $smarty= newSmarty();
  3. //其它模板替换语法…
  4. //下面这句取得页面中所有内容, 注意最后一个参数为false
  5. $content=$smarty->fetch(’模板名称.tpl’, null, null, false);
  6. //下面将内容写入至一个静态文件
  7. $fp=fopen(’news.html’,'w’);
  8. fwrite($fp,$content);
  9. fclose($fp);
  10. ?>

OK, 到这里这个news.html静态页就生成了, 你可以处理你下一步的工作了。

转载于:https://blog.51cto.com/itwatch/286461

利用smarty生成静态页的关键代码相关推荐

  1. PHP利用smarty生成静态页详解

    一,PHP脚本与动态页面 PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理.无论以何种方式,它的基本原理是这样的.由客户端 ...

  2. Smarty 生成静态页

    1.smarty配置文件:(直接继承smarty类) <?php require('/libs/Smarty.class.php'); class SmartyMistake extends S ...

  3. php生成文章页,php结合smarty生成静态页面php文章内分页代码

    本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下. 例子,php中smarty生成静态页.文章内分页代码.专题:php分页代码原理 ', ...

  4. 提供生成静态页核心代码

    Code using System; using System.Collections.Generic; using System.Text; using System.IO; using Syste ...

  5. smarty能创建 php页面,smarty 生成静态html页面

    生成静态页面,用php生成会比smarty生成要快,但是如果你用smarty模板做的页面,现在要生成html的话,就可以看看这篇smarty 生成静态html页面教程物.<?php $tpl = ...

  6. 详谈asp生成静态页方法

    生成静态页的好处不用说,当今大型网站,为缓解服务器端的压力许的的页面都改用了静态的页面,并利用AJAX技术动态地更新其中的部分内容,如广告等. 一个简单的不用模板可以直接生成HTML静态页的方法. 如 ...

  7. ASP非模板生成静态页

    首先我们要创建一个数据库表news包括字段 id   title     contect     date  接着我们设置一个ASP数据显示页shownew.asp 代码如下: <%@codep ...

  8. 用Response.Filter生成静态页

    我原来写的利用UrlRewrite,asp.net动态生成htm页面(补充说明2) ,生成静态页面时,使用下边的代码 Code using System; using System.IO; using ...

  9. Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

    做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N>1) 呵呵 以下的方法来自 " ...

最新文章

  1. Oracle 11g dataguard主库坏块修复
  2. python3.6 - threading 多线程编程进阶,线程间并发控制(2)
  3. Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
  4. 网络工程师面试PK--胜者为王
  5. 第一阶段冲刺 第二天
  6. Egret中使用P2物理引擎
  7. Python day 9(6) 调试
  8. 计算机专硕超过270分人数,从18调剂看19备考策略(附76所院校19招生简章)
  9. 三角函数公式及工程应用
  10. 缘分,有时就在一刹那
  11. 一起学习正则表达式(五)断言匹配
  12. 爬虫入门经典(一) | 一文教你用Spider制作简易的翻译工具
  13. matlab如何在三维曲面上画线,如何在三维曲面上画线
  14. CCF 201604-2 俄罗斯方块
  15. 这10条认知,可能就是你和大厂UI 设计师的差距
  16. Cesium开发基础篇 | 02加载地形数据
  17. 浙江:杀人犯刑场突喊冤 检察官“刀下留人”(图)
  18. 【CSS3】object-fit与object-position及替换元素
  19. 如何彻底卸载最新版的edge?
  20. 基于javaweb+mysql的+JPA旅行网站旅游管理系统(前台、后台)

热门文章

  1. html圆点虚线,html的a标签点击后出现虚线框问题
  2. 虚拟dom_虚拟DOM发展的前世与今身
  3. Visual Studio Xamarin中找不到iOS模拟器
  4. javascript实战pdf_《TypeScript开发实战》总结
  5. 家校通Android源码,基于Android的家校通系统设计与实现
  6. Java中普通字符串转json_java普通对象和json字符串的互转
  7. 定时任务重启后执行策略_quartz定时任务框架调度机制解析
  8. R语言对数线性模型loglm函数_使用R语言进行混合线性模型(mixed linear model) 分析代码及详解...
  9. 准确理解 Precision 准确率, Recall 召回率 , IoU
  10. 三星Galaxy S8得到Daydream支持