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

$tpl = new Smarty();

$tpl->template_dir = dirname(__FILE__);

$tpl->compile_dir = 'phprm.com';

$tpl->compile_check = false; //$cfg['debug'];

$tpl->debugging = 0;

$tpl->caching = 0;

$tpl->cache_lifetime = 3600;

$tpl->left_delimiter = '';

//初始化smarty模板

$file = date("Y-m-d") . ".html";

$tempFile = 'template.tpl';

//解析模板文件

$tpl->assign('title', 'php smarty 生成静态html页面');

$tpl->assign('content', '这是文章内容');

$content = $tpl->fetch($tempFile, null, null, false);

//关键一步就是把 $content生成html 文件就行了,下面来看

$dir = dirname($file);

//目录不存在就创建

if (!file_exists($dir)) {

creatDir($dir);

}

$handle = fopen($file, "w+"); //创建文件

if (!is_writable($file_name)) { //判断写权限

echo '没有写权限';

}

if (!fwrite($handle, $content)) {

echo '文件不可写';

}

fclose($handle); //关闭指针

echo '生成静态页面成功'; //返回文件名

function creatDir($dir) {

if (!is_dir($dir)) {

if (!creatDir(dirname($dir))) {

return false;

}

if (!mkdir($dir, 0777)) {

return false;

}

}

return true;

}

//tmplate.tpl 代码

转载随意^^请带上本文地址!

smarty能创建 php页面,smarty 生成静态html页面相关推荐

  1. 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil

    FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...

  2. freeMarker生成静态html页面

    yml配置freemarker freemarker:request-context-attribute: req #req访问requestsuffix: .ftl #后缀名content-type ...

  3. 利用Java生成静态HMTL页面的方法收集

    利用Java生成静态HMTL页面的方法收集 生成静态页面技术解决方案之一 转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法.向[url]http://www ...

  4. php动态生成页面结构,PHP 动态生成静态HTML页面示例代码

    temp.html {penglig_site_title} test.php header('content-type:text/html; charset=utf-8');//防止生成的页面乱码 ...

  5. 将动态aspx页面转换成为静态html页面的几种方法

    1.         模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息. 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需 ...

  6. Freemaker生成静态html页面

    FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序.虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备 ...

  7. 通过xml 生成html页面,使用xmldom在服务器端生成静态html页面

    服务器端的生成的页面数据,为了提高访问速度,往往需要生成静态的htm页面. 通常,可以使用fso生成静态的htm页. 但如果是fso被禁止或没有使用fso的权限,就需要其他的方法来解决. 利用xmld ...

  8. 记一次在nuxt中使用generate批量生成静态站点页面

    做过seo的同学都知道,一些不是实时变化的页面(比如一个星期更新一次内容)我们可以生成静态的站点去让爬虫去爬去,这样就无需一次次地调用接口了. 那么在nuxt中我们怎么去做呢? nuxt为我们提供了一 ...

  9. JSP生成静态HTML页面的实践方法和设计思路

    我们以两个大型网站为例作比较: 51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较) 51job采用的是比较"先进"的php技术,而智联用的是比较落后的as ...

最新文章

  1. 子类重写父类虚函数_C/C++编程笔记:关于C++的虚函数和多态,你真的了解吗?...
  2. 贵州瑶山古寨旅游产品设计_快领取!贵州推出20条秋冬旅游线路
  3. Cow Digit Game(博弈论:sg函数)
  4. JVM性能调优监控工具使用详解
  5. 在网页中嵌入flash之标签
  6. group policy client服务未能登录,拒绝访问
  7. 共享单车信号服务器,【严肃科普】【严肃科普】共享单车靠什么黑科技远程定位开锁?...
  8. CorelDRAWX4的VBA插件开发(十四)快速定位形状
  9. Ip地址的配置与解释
  10. 计算机辅助园林设计考试题,计算机辅助园林规划设计之软件比较
  11. JAVA购物管理系统
  12. Scrapy爬取二手房信息
  13. 网络安全等级保护定级备案
  14. MySql desc 的三种用法
  15. hangfire支持mysql_快速入门 - Hangfire.HttpJob 中文文档
  16. todesk无法连接网络
  17. javaweb成语接龙
  18. vue实例中调用外部js_js文件中引用vue实例对象
  19. 实验室天平台制作要求
  20. 今日头条火山小视频消重

热门文章

  1. 【收藏】HUE配置HDFS
  2. 【收藏】keepalived配置文件解读
  3. golang go mod包管理:安装第三方包的三种方式(go get/go mod download/go mod vendor)
  4. Golang协程案例:并行计算指定数的阶乘(未使用管道)
  5. jvm字节码和基于jvm的多语言混合编程
  6. synchronized的可重入怎么实现的
  7. Spring Cloud Alibaba基础教程:@SentinelResource注解实现限流控制与熔断降级使用详解
  8. Intel Idea导入eclipse下的web项目并部署到tomcat
  9. pgAdmin启动时浏览器页面一直转圈圈 无法正常打开页面
  10. 3.1.7 OS之分页存储管理的基本地址变换结构