cacheing 如何配置 哪些action可以被缓存?

配置 cacheing 哪些action可以被缓存 ,是不是这样'actionPrefix'=>array('list'),  ?我配置上后没效果

其他action还是能被缓存

你是指page caching么?由于page caching本质上是个filter,你可以通过配置filter的适用范围(加法操作符)来实现对特定的action做caching。

Quote

可以通过配置filter的适用范围(加法操作符)来实现对特定的action做caching。

“配置filter的适用范围”具体怎么写呢?

比如下面的代码只限于对view和list做page caching



public function filters()


{


     return array(


         array(


             'COutputCache + view, list',


          ),


     );


)


Quote

public function filters()

{

    return array(

        array(

            'COutputCache + view, list',

          ),

    );

)

public function filters()


{//actionPrefix   requestTypes


	return array(


			array(


				'system.web.widgets.COutputCache',


				'COutputCache + view, list',


				//'actionPrefix'=>array('list'),


				'duration'=>5,


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


				),


			);


}

出错了:

CException

Description

Property "COutputCache.1" is not defined.

Source File

E:\xampp\htdocs\fram3\framework\yiilite.php(101)

把'system.web.widgets.COutputCache'这行去掉,因为你在下面一行已经声明了COutputCache了。

'COutputCache + view, list', 

这里的 ”view, list “ 可以使用通配符 配置么?

比如 alist,blist,配置成 *list

不能。

一看就是没有好好读yii guide.