Код: Выделить всё
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'index' => ['get']
],
],
[
'class' => 'yii\filters\HttpCache',
'only' => ['index'],
'lastModified' => function ($action, $params) {
$q = new \yii\db\Query();
return $q->from('item')->max('updated_at');
},
],
[
'class' => 'yii\filters\PageCache',
'only' => ['index'],
'duration' => 43200,
'dependency' => [
'class' => 'yii\caching\DbDependency',
'sql' => 'SELECT COUNT(*) FROM item',
],
],
];
}
PS при кэшировании всего экшена верно ли я понимаю, что должен выполняться только один запрос, который указан в секции dependency а остальные запросы, используемые в экшене должны игнорироваться и соответсвенно в дебагере должно показано быть 1 запрос? Ато у меня в дебагере все запросы + проверочный