免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1304 | 回复: 0
打印 上一主题 下一主题

让Smarty模板生成html文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-23 14:03 |只看该作者 |倒序浏览
用Smarty模板生成html文件,其实就是在 display() 的同时,增加了 ob_start()、b_get_contents() 和 fwrite() 函数。
具体实现方法,请看下面两个文件:
文件一: generate_html.php
assign("TITLE",           $title);
$smarty->assign("DESCRIPTION",     $description);
$smarty->assign("KEYWORDS",        $keywords);
$smarty->assign("CSSPATH",            "/css");
$smarty->assign("TPL_LEFT",         TPL_LEFT);
$smarty->assign("TPL_RIGHT",         TPL_RIGHT);
$smarty->assign("TPL_TOP",         TPL_TOP);
$smarty->assign("TPL_FOOTER",         TPL_FOOTER);
$smarty->assign("TPL_CENTER",         TPL_CATEGORY);
$smarty->display(TPL_MAIN); // TPL_MAIN 等常量在 include/config.php 中已经被定义
$str = ob_get_contents();
$fp = @fopen($outfilename, 'w');
if (!$fp) {
     Show_Error_Message( ERROR_WRITE_FILE );
}
fwrite($fp, $str);
fclose($fp);
ob_end_clean();
?>
文件二: templates/main.htm
">
">
/style.css" type="text/css">
"  border="0" cellspacing="0" cellpadding="0" align="center">
   
        
        
        
   
   
        " align="left" valign="top">
        
        
        " align="center" valign="top">
        
        
        "  align="right" valign="top">
        
        
   
   
        
        
        
   
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2004482.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP