@fsanday

Не сохраняет в кэше yii2?

config:
'cache' => [
            'class' => 'yii\caching\FileCache',]


controller:
if(Yii::$app-> cache-> exists('name'))
			$t = Yii::$app-> cache-> get('name');
		else
			$t = Yii::$app->cache->set('name', '1234566788');


var_dump($t) = NULL;
  • Вопрос задан
  • 389 просмотров
Решения вопроса 1
@fsanday Автор вопроса
bool(false).
Есть подозрение, что у меня какие-то настройки для filecache отсутствуют. Можете подсказать куда копать?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Странный пример у Вас, он не должен работать, вот так пробуйте:
$cache = \Yii::$app->cache;
$t = $cache->get('name');
if ($t === false) {
    $t = 'some string';
    $cache->set('name', $t);
}
var_dump($t)

У Вас есть часть:
$t = Yii::$app->cache->set('name', '1234566788');
Соответственно в $t у Вас будет boolean, где же Вы получаете данные из кеша? Вы если кеш есть берете его, а если нет - задаете, но так после задания кеша, надо же его загнать в переменную $t. Что бы что-то увидеть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы