outputCache你想要缓存页面的不同版本并根据条件使用它们

时间:2012-07-02 06:34:04

标签: caching yii

我正在尝试使用CoutputCache缓存同一操作的不同版本,并将所有版本保留在缓存中并根据条件使用其中任何版本。 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您可以在varyByParam参数中使用get params来生成每个操作的不同版本。

public function filters()
{
    return array( 
            array(
                'COutputCache + myAction',
                'duration'=>1,
                'varyByParam'=>array('my_get_param'),
            ),


    );
}

其中myAction是控制器方法的路径名,例如actionMyAction()

然后将各种get params附加到您的请求中,每个唯一请求将单独缓存。