请教关于页面静态化的实现。

我以前的做法是相应的数据修改了。重新生成静态页面。如果是动态显示的地方用javascript嵌入。定时检查页面脚本是否修改了,根据修改日期和现在日期比较再生成一次。

不知道yii是否有提供好的解决方法。

你看过这几个章节了么?

http://www.yiiframew…aching.fragment

http://www.yiiframew…de/caching.page

http://www.yiiframew…caching.dynamic

以前看了点,今天把这三篇文章都翻译了。不知道可以运用在以下的情况否。

这个系统是基于模板皮肤概念设计的。

1 用户设计好首页、二级页面和内页等等模板。这些模板基本上是html语言,然后嵌入用户友好的自定义tag标签。例如:

{sl:arclist typeid="7"  row="3" titlelen="40" orderby="pubdate" type='image.' imgwidth='158' imgheight='100'}

–循环体—

{/sl:arclist}

2 在管理界面中设置好要关联的模板页。

3 系统的首页就会根据用户的模板生成index.html,还有二级页面也会生成各自的html,等等。

基于这种情况,yii的缓存应该怎样运用?或者是这种设计比较落后,没必要这样设计。

这种设计没问题的。因为你想做的是页面缓存,所以应该参照 http://www.yiiframew…de/caching.page

缓存有两个关键,一是缓存时效(validation,通过判断页面脚本是否更改,你可以使用CFileCacheDependency),一是缓存参数(variation,缓存内容是基于什么定义的,例如URL,GET参数等等)