使用smarty生成静态页,关于Smarty生成静态页的方法
时间:2010-04-16 来源:admin126com
1、将写好的程序通过smarty模板来写入缓存。
我们可以设置$smarty->caching = true;来使用缓存技术。写入缓存后的文件可以在我们设定的缓存文件夹中看到它的源码,这是一个动态脚本与静态脚本混合的文件。我们还需将它解析成静态页面。
2、使用$smarty->fetch();方法可以将缓存文件解析成静态脚本。
$output = $smarty->fetch("index.tpl");这是一个例子,这里使用fetch()方法解析,它的参数是模板文件。解析后将其值赋值 给$output变量。可以理解为,整个静态index页面的内容已经变成一个字符串赋值给$output。
1.<?php
2. $smarty = new Smarty();
3. //其它模板替换语法...
4.
5.
6. //$smarty->display("index.html.php"); 这句注释掉,加以下<a href=\"javascript:;\" target=\"_self\" onclick=\"javascript:tagshow(event, '%D3%EF%BE%E4');\"><u><strong>语句</strong></u></a>
7. //下面这句取得页面中所有内容, 注意最后一个参数为false
8. $content = $smarty->fetch('模板名称.tpl', null, null, false);
9.
10. //下面将内容写入至一个静态文件
11. $fp = fopen('news.html', 'w');
12. fwrite($fp, $content);
13. fclose($fp);
14.
15. //OK, 到这里这个news.html静态页就生成了, 你可以处理你下一步的工作了
16. ?>