1. user 是从 users 来的,而 users 是 userInfo 的 collection/array, 这是从 /class/summary/view/summaryuserlistview.class.php 所 assign 进来的。
2. 基本上 action 不会有 cache,而是 view 才有 cache。你可以看一下 /class/summary/view/summarycachedview.class.php 这个 class,基本上他会依造你所传进来的参数进行 md5 的运算,产生单一 cache 档案。当 view 已经被 cache 过,下一次就不会再去产生 cache。
所以你的 view 要改成cache 版本,就要继承 SummaryCachedView 而非 SummaryView。
Mark
谢谢强哥回复偶的提问:
[1],偶对这个 collection/array,还是不很了解,这么说,那些方法,只是从每一个数组中取得所要的值,不是再根据ID从数据库取了吧?比如:{$user->getUsername()}。
我现在是这样来解决的:首先DAO里生成一个总数组,然后在ACTION里传到一个变量,再在SMARTY通过以下的跑出来:
---------------------
{section name=question loop=$Questions}
<li class="item">
姓名: {$Questions[question].name}<br>
博客: {$Questions[question].blogaddress}<br>
问题: {$Questions[question].message}<br>
</li>
{/section}
----------------------
[2]对于第二个问题,就也是我要这个OP的VIEW没有CACHE的说,就继承SUMMARYVIEW了,不过这样里面调用的方法体也要更着改了,我会尽快试试效果。
再次谢谢!