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

来源:互联网 发布:前端ajax提交数据 编辑:程序博客网 时间:2024/05/16 13:05

    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