PageCache игнорирует параметры (например page) [Решено]

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

PageCache игнорирует параметры (например page) [Решено]

Сообщение concentum »

Приветствую!
Это так должно быть?

В поведение вставил кусок прямо с документации:

Код: Выделить всё

public function behaviors()
{
    return [
        'pageCache' => [
            'class' => 'yii\filters\PageCache',
            'only' => ['index'],
            'duration' => 60,
            'dependency' => [
                'class' => 'yii\caching\DbDependency',
                'sql' => 'SELECT COUNT(*) FROM post',
            ],
            'variations' => [
                \Yii::$app->language,
            ]
        ],
    ];
} 
Далее при переходе по страничкам экшена ?page=2 или /page-2
В адресной стоке браузера url меняется, а страничка нет :(

Насколько понял соответствие странички должно обеспечиваться установкой параметра varyByRoute, так я его не трогал, по умолчанию он true
Что может быть не так?
Последний раз редактировалось concentum 2016.03.30, 20:36, всего редактировалось 1 раз.
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: PageCache игнорирует параметры (например page)

Сообщение dmg »

varyByRoute относится только к роуту.
а вот про variations написано
"List of factors that would cause the variation of the content being cached. Each factor is a string representing a variation (e.g. the language, a GET parameter). "
concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Re: PageCache игнорирует параметры (например page)

Сообщение concentum »

Спасибо, но как это правильно использовать?
'variations' => [
'page'
]
вот так не работает.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: PageCache игнорирует параметры (например page)

Сообщение zelenin »

concentum писал(а):Спасибо, но как это правильно использовать?
'variations' => [
'page'
]
вот так не работает.
http://www.yiiframework.com/doc-2.0/yii ... cache.html
документации написано про variations всего одно предложение, которому не прибавить не отнять.
concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Re: PageCache игнорирует параметры (например page)

Сообщение concentum »

Простите, вот про ссылку не понял.
concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Re: PageCache игнорирует параметры (например page)

Сообщение concentum »

Вот так вроде работает.
'variations' => [
Yii::$app->request->get('page'),
]
Большое спасибо!
Ответить