社区
基础编程
帖子详情
生成静态页面问题
zjiong
2006-06-07 05:12:08
用Smarty怎么生成静态页面,最好详细一点,本人初学模板,谢谢
...全文
281
7
打赏
收藏
生成静态页面问题
用Smarty怎么生成静态页面,最好详细一点,本人初学模板,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
颓废的老猫
2006-06-16
打赏
举报
回复
require('smarty/Smarty.class.php');
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("html/text.html", "w");
fwrite($fp, $content);
fclose($fp);
//第二种方法:利用ob系列的函数。这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打开浏览器缓冲区的意思,打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,而是保存在ob_end_flush().而这里最重要的一个函数,就是ob_get_contents(),这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),道理一样的。代码:
ob_start();
echo "Hello World!";
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
zjiong
2006-06-16
打赏
举报
回复
那我该怎么做啊?
xuzuning
2006-06-16
打赏
举报
回复
你起用了缓存机制,而在测试的时候缓存一般都不会过期。所以结果就不变了
kongguyoulan163
2006-06-16
打赏
举报
回复
有没有smarty方面的书啊
iasky
2006-06-16
打赏
举报
回复
看他的manual
zjiong
2006-06-16
打赏
举报
回复
楼上的方法能够生成静态页面,但是想要再次生成新的页面时,显示的依然是上一次生成的静态页面,怎么能让他直接生成新的页面?
indexroot
2006-06-07
打赏
举报
回复
这个是Manual上使用fetch()的例子
获取输出后,再用下面给出的wfile()输出成文件
<?php
include("Smarty.class.php");
$smarty = new Smarty;
$smarty->caching = true;
// only do db calls if cache doesn't exist
if(!$smarty->is_cached("index.tpl")) {
// dummy up some data
$address = "245 N 50th";
$db_data = array(
"City" => "Lincoln",
"State" => "Nebraska",
"Zip" => "68502"
);
$smarty->assign("Name","Fred");
$smarty->assign("Address",$address);
$smarty->assign($db_data);
}
// capture the output
$output = $smarty->fetch("index.tpl");
// do something with $output here
/**
* 写文件操作
*
* @access public
* @param bool
* @return void
*/
function wfile($file,$content,$mode='w') {
$oldmask = umask(0);
$fp = fopen($file, $mode);
if (!$fp) return false;
fwrite($fp,$content);
fclose($fp);
umask($oldmask);
return true;
}
wfile("index.html",$output)
//echo $output;
?>
完整的asp
生成
静态
页面
完整的asp
生成
静态
页面
asp
生成
静态
页面
,包括数据的添加、删除、修改,webeditor的使用和一些简单的js的使用根目录下index.htm
页面
为
生成
的首页asp文件夹 index.htm为后台操作
页面
createhtml.asp为
生成
所有新闻
静态
页 createindex.asp为
生成
动态
页面
生成
静态
页面
实例
动态
页面
生成
静态
页面
实例动态
页面
生成
静态
页面
实例动态
页面
生成
静态
页面
实例动态
页面
生成
静态
页面
实例
c#
生成
静态
页(中小型网站模板技术(
生成
静态
页)示例)
功能:中小型网站模板技术(
生成
静态
页)示例; 实现了主明细表; 实现了全局标签; 实现了简单的Repeat控件; 类型:免费开源; 网站文件: Index.aspx : 首页 (同时处理
生成
静态
页逻辑) Static.htm :
静态
模板主表页 StaticDetail.htm :
静态
模板详细页 App_Data/Test.mdb : 示例数据库 bin/QYTang.Gengerate.dll : 已编译动态链接库 类文件: OpOleDb.cs : OleDbHelper Gengerate.cs :
静态
页
生成
逻辑 备注:此项目仅提供基础的模板技术演示,旨在与广大技术员交流之用,也可视为
静态
模板技术的一种解决思路。
静态
页
生成
的文件为:StaticMain.htm、StaticDetail_1.htm、StaticDetail_2.htm、StaticDetail_3.htm 此项目只要增强文件功能、数据功能即可组建成为独立的
生成
静态
页整体解决方案。
生成
静态
网页(自动)
自动
生成
静态
网页自动
生成
静态
网页自动
生成
静态
网页自动
生成
静态
网页自动
生成
静态
网页自动
生成
静态
网页自动
生成
静态
网页自动
生成
静态
网页
CMS
生成
静态
网页简单原理
CMS
生成
静态
网页简单原理. CMS
生成
静态
网页简单原理
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章