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