配置 cacheing 哪些action可以被缓存 ,是不是这样'actionPrefix'=>array('list'), ?我配置上后没效果
其他action还是能被缓存
配置 cacheing 哪些action可以被缓存 ,是不是这样'actionPrefix'=>array('list'), ?我配置上后没效果
其他action还是能被缓存
你是指page caching么?由于page caching本质上是个filter,你可以通过配置filter的适用范围(加法操作符)来实现对特定的action做caching。
Quote
“配置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.