@maxso
Fullstack web developer

Как в yii2 вывести переменную в модель?

Здравствуйте!
У меня есть модель отвечающая за обработку формы, написано еще до меня

в приложении я использую настройки по типу - $this->context->watermark и тп (т. е. название сайта и настройки я беру из БД и вывожу в видах таким образом)

в модели есть функция для становления ватермарка на изображение:

private function addWatermark($image_path){
        $result = False;
        if ($image_path) {
           try {
                $image = Image::getImagine()->open($image_path);
                $watermark = Image::getImagine()->open('images/watermark.png');

                // --------------перемещаем знак в низ-право
                $sizeIm = getimagesize($image_path);         // Определяем размер картинки
                $imageWidth = $sizeIm[0];               // Ширина картинки
                $imageHeight = $sizeIm[1];              // Высота картинки

                $sizeWat = getimagesize('images/watermark.png');        // Определяем размер водяного знака
                $watermarkWidth = $sizeWat[0];              // Ширина водяного знака
                $watermarkHeight = $sizeWat[1];             // Высота водяного знака

                $watermarkPositionLeft = $imageWidth - $watermarkWidth;        // Новая позиция watermark по оси X (горизонтально)
                $watermarkPositionTop = $imageHeight - $watermarkHeight;        // Новая позиция watermark по оси Y (вертикально)
                
                // Удаляем исходное изображение
                unlink($image_path);
                // Сохраняем
                Image::watermark($image, $watermark, [$watermarkPositionLeft, $watermarkPositionTop])->save($image_path);
                unset($image, $watermark);
                // Image::watermark($image, $watermark)->save($image_path);
                $result = True;
            } catch (\Exception $e) {
                error_log($e);
            }       
        }
        return $result;
    }


Так вот, мне необходимо чтобы вместо images/watermark.png была $this->context->watermark
да по нубски я понимаю,
но как сделать правильно я не знаю
буду рад за любую помощь
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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