Smarty 似乎没有生成静态页面的功能,但是提供了缓存机制。
在声明 Smarty 基础类的文件中(下例中基础类的实例名是$smarty),加上
$smarty->caching = true;即可。之后在配置的 $smarty->cache_dir 目录下即可看到 Smarty 生成的缓存文件。

解决方案 »

  1.   

    有人找你借1000万块
    恰好你兜里就有(什么兜?!)
    要借给他的话,直接掏出来给他就是.比起你先去银行取,交通什么的,相对效率高了.上面好象废话你说的功能(第三点) 楼主仔细分析一下
    连接本身这里就成了变数 这样说对吗?
    也就是变量了……那么连接本身也可以用标签实现(将要更新静态连接的html页的连接也当做模板的一个参数来处理,
    例如连接的是a.html那么模板就写<A herf="{<$_smarty_a>}">{<$_smarty_a_intro>}</a>,
    对$_smarty_a赋予值a.html,这样一来交给smarty处理的页面的变量会增多,数据库字段也...
    好象一般连接都不会去改变,象youku什么的变了就不例于网友传播视频地址。)实现很简单 楼主知道的
    建议发散一下 映射的概念  哥们一直在思考 名和值到底哪个重要  太抽象 一直没想通过...
      

  2.   

    smarty本身是一个模板的功能,它有缓存功能,也可以形成相应的静态页面,但这叫伪静态。如果你想要实现真正意义上的静态,在需要生成静态时如,新增、修改,删除之后,生成一次静态页面。目前我使用的是read一个URL,然后fwrite写到一个静态文件中去,然后在页面里直接改掉URl的形式如原来首页是index.php
    我生成了静态面页是index.html这样我要在生成之前我要先把所有的页面里连接到首页的链接全部改成index.html,在没有生成之前,这个页面是访问不到的,只有生成一次之后才可以。但不影响的。
    这样做是有不好的,如此时数据库有问题或者是网页有问题的时候,会产生错误的页面。但这个问题不大。记得在用PHP读文件的时候,要在服务器这端加hosts记录,让域名访问为内网地址,这样速度快,不占带带宽。