почему Yii2 вообразил, что класс «commonmodelsBox» не найден, ошибка

#yii2

Вопрос:

Я новичок в Yii-фреймворке, и я учусь этому, выполняя простой проект. В этом проекте я использовал расширение под названием yiisoft/yii2-imagine для уменьшения разрешения изображения, но это приводит к неизвестной ошибке.

Мой код для изменения размера изображения :

 use yiiimagineImage;

Image::getImagine()
      ->open($thumbnail_path.'/'.$this->video_id.'.jpg')
      ->thumbnail(new Box(500,500))
      ->save();

 

Ошибка

 Class 'commonmodelsBox' not found

 

Как я могу исправить эту ошибку ?

Ответ №1:

Похоже, вы забыли указать, какой класс коробки следует использовать. По умолчанию php ищет Box класс в вашем текущем пространстве имен, поэтому он ищет commonmodelsBox . Я предполагаю, что вы пытаетесь использовать ImagineImageBox класс Imagine, поэтому вам нужно добавить оператор use, подобный этому:

 use ImagineImageBox;
 

Другой вариант-использовать в коде полное имя класса:

 use yiiimagineImage;

Image::getImagine()
      ->open($thumbnail_path.'/'.$this->video_id.'.jpg')
      ->thumbnail(new ImagineImageBox(500,500))
      ->save();