您的位置:首页 > 编程语言

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

2010-03-05 14:52 190 查看
smarty中有一个获取模板页内容方法fetch(), 它的声明原形是这样的:
<?php
function fetch(
$resource_name,
$cache_id=null,
$compile_id=null,
$display=false)
?>
第一个参数为模板名称, 第二个参数为缓存的id, 第三个参数为编译id, 第四个参数为是否显示模板内容。
生成静态页我们就需要用到这个方法。

<?php
$smarty= newSmarty();
//其它模板替换语法...

//下面这句取得页面中所有内容, 注意最后一个参数为false
$content=$smarty->fetch('模板名称.tpl', null, null, false);

//下面将内容写入至一个静态文件
$fp=fopen('news.html','w');
fwrite($fp,$content);
fclose($fp);
?>

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

作者:张庆(网眼) 2009-2-27
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: