- 浏览: 4535 次
- 性别:
- 来自: 北京
最新评论
-
crackfan:
Smarty4J 网上资源好少啊!希望老大出一些和框架结合的例 ...
smarty4j的一些新特性 -
zeeeitch:
很有启发性
多关键字的缓存 -
dancewhyw:
牛人啊 关注你的东西 支持一下
很期待 php与java开发时 ...
smarty4j的一些新特性 -
allskystar:
fnet 写道smarty? 好熟悉的语法,难道是PHP的Sm ...
smarty4j的一些新特性 -
fnet:
smarty? 好熟悉的语法,难道是PHP的Smarty的ja ...
smarty4j的一些新特性
文章列表
一个博客系统,用户更改了自己的个人信息,需要刷新引用了个人信息的页面,
这时候有两种做法:一是清除相关的页面,二是设置一个时间间隔由缓存系统定期重新生成。
常用的缓存系统一般是设置单一关键字,例如ehcache,相关度必须有程序来控制,
所有与个人信息引用相关的页面需要用程序来控制,对于新增了页面,或者更复杂的清除逻辑就不好管理了,
所以一般常见的做法仅仅强制刷新首页,用户信息页等少数信息,其它页面采用第二种策略定期重新生成,
但是定期的时间过长,容易给用户很不好的感觉,会觉得刚才自己的更改没有生效,
定期时间过短,又起不到很好的缓存的作用。
或者干脆不做页面级别的缓存,仅仅做对象级别的缓存 ...
项目地址:http://ordinary.googlecode.com
以下功能均是与标准smarty manual的不同之处,不影响原有的使用
1.扩展的break,continue函数,加上参数允许指定跳出多少层,在不特别指定的情况下只跳出一层,如
{foreach from=$values item="item" key="key"}
{$key}:{$item}
{if $key>10}{break}{/if}
{/foreach}
当values是Map时,{$key}表示键值;当values是List时,{$key}表示序 ...