@dwpoint

Почему возникает ошибка Can not instantiate yii\caching\CacheInterface?

Здравствуйте. Почему данная ошибка возникает?

NxJQayXWkIvX2dkQUzm3QB_lAd_N7Hot9ChCgRzWPdLHbI6e27SfF0TvVVuaqfB0pWNGdkYxNpoTtPNvI6c2YJzL.jpg?size=1368x893&quality=96&type=album

public function get($id)
    {
        $provider = $this->providers->find($id);
        try {
            $key = 'balanceProviderID:'.$id;
            $list = $this->cache->get($key);
            if ($list === false) {
                $list = $this->action->balance($provider);
                $this->cache->set($key, $list, 10);
            }
        } catch (\Exception $exception) {
            $list = null;
        }
        return $list;
    }
  • Вопрос задан
  • 19 просмотров
Пригласить эксперта
Ответы на вопрос 1
vilinyh
@vilinyh
Скорее всего в конфиге для создания какого-то объекта (возможно $this->cache) у вас стоит:

'class' => 'yii\caching\CacheInterface',

yii\caching\CacheInterface - это интерфейс, он не инстанцируемый, вы не можете создать объект этого "класса".
Вам нужно использовать классы, которые его реализуют - https://www.yiiframework.com/doc/api/2.0/yii-cachi...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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