@mondeoclub

Как избавится от ошибки?

php выдаёт ошибки, не могу от них избавиться
Warning: Undefined property: vendor\libs\Cache::$get in C:\xampp\htdocs\app\controllers\MainController.php on line 17

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\app\controllers\MainController.php on line 17


Я понимаю что переменная не определена или имеет значение null, и нужно сделать isset(), хотя до 7.4 всё было нормально. Но я не могу понять где делать проверку, я вроде уже везде проверял, ну не получается

$storys = App::$app->cache->get['storys']; //получение кеша из файла
if(!$storys) {
    $storys = \R::findAll('storys');
    App::$app->cache->set('storys', $storys, 3600*24); //кеш в файл
}


метод get

public function get($key)
    {
        $file = CACHE. '/'. md5($key). '.txt';

        if (!file_exists($file)) {          //проверка наличия файла
            $content = unserialize(file_get_contents($file));
            if (time() <= $content['end_time']) {
                return $content['data'];   //возвращает кеш если он актуален
            }
            unlink($file);                 //удаляет файл если время истекло
        }
        return false;
    }
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы