yii2 отключить кеш страницы при почтовом запросе

У меня есть страница, на которой я отправляю форму, которую хочу кэшировать, но только для запросов на получение. Я не могу понять, есть ли способ сделать это, но руководство Yii2, кажется, намекает на это http://www.yiiframework.com/doc-2.0/yii-filters-pagecache.html#$enabled-detail, говорится, что его можно включить только для запросов Get . Кто-нибудь знает, как отфильтровать это, чтобы он не кэшировал страницу при отправке формы. Прямо сейчас, когда он отправляет, страница переходит в цикл перенаправления.

'pageCache' => [
    'class' => 'yii\filters\PageCache',
    'only' => ['nba'],
    'dependency' => [
    'class' => 'yii\caching\DbDependency',
    'sql' => 'SELECT timestamp FROM e_NBApicks WHERE user_id = '.Yii::$app->user->Id,
    ],
],

person Michael St Clair    schedule 12.06.2015    source источник


Ответы (1)


Поскольку enable является логическим значением, просто передайте isGet переменная из \yii\web\Request:

'pageCache' => [
    ...
    'enabled' => Yii::$app->request->isGet
]

Класс Request представляет HTTP-запрос. Подробнее об этом читайте на странице API.

person topher    schedule 13.06.2015
comment
большое спасибо, не могу поверить, что я не подумал об этом - person Michael St Clair; 13.06.2015