[已解决 ]使用COutputCache如果使页面内容部分不缓存


public function filters()

	{

	    return array(

	        array(

	            'system.web.widgets.COutputCache',

	            'duration'=>100,

	            'varyByParam'=>array('id'),

	        ),

	    );

	}

这样配置 后,只要浏览就会缓存起来了,现在问题是,如果页面里有不想缓存的,应该如果在页面里面写呢?谢谢

使用CController::renderDynamic

在render时候吗

$this->render(‘index’);

改成 $this->renderDynamic 这样吗?

想在页面里写的 比如 $this->nocache() 这里的内容不缓存 $this->nocache()

在你的view里写。注意renderDynamic的参数是一个php callback (函数)。这个函数负责生成不缓存的内容。具体请参看guide。

http://www.yiiframework.com/doc/guide/caching.dynamic

非常感谢,已经解决。。。 :rolleyes: