#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();