$this->beginCache('cache-id', [
'cache' => Yii::$app->yourCacheName, // the name of the component as set before
'variations' => [
$usersearch['id'] ?? '',
$usersearch['name'] ?? '',
$usersearch['phone'] ?? '',
],
'dependency' => [
'class' => \yii\caching\DbDependency::class,
'sql' => 'SELECT count(*) FROM your_user_table'
]
]);
// your view
$this->endCache();
2条答案
按热度按时间anhgbhbe1#
您可以使用变体
公共函数行为(){
参考link
在您的情况下,您可以使用
或
cbwuti442#
您可以使用具有以下配置的
yii\caching\FileCache
组件。首先,在控制器的
init
函数中设置该高速缓存:这里,参数
keyPrefix
被设置为链接到会话ID。因此,访问者不会看到彼此的缓存页面。如果内容是静态的并且相等,无论用户或会话如何,则可以删除此参数。在必须缓存的视图中,可以调用
beginCache
函数和依赖项,如下所示: