0

CoutputCacheを使用して、同じアクションの異なるバージョンをキャッシュし、すべてのバージョンをキャッシュに保持し、条件に応じてそれらのいずれかを使用しようとしています。何か助けはありますか?

4

1 に答える 1

1

varieByParamパラメーターでgetparamsを使用して、各アクションの異なるバージョンを生成できます。

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


    );
}

ここで、myActionは、actionMyAction()などのコントローラーメソッドのルート名です。

次に、さまざまなgetパラメータをリクエストに添付すると、それぞれの一意のリクエストが個別にキャッシュされます。

于 2013-03-10T19:35:58.600 に答える