Как выводить картинки на zxbodya/yii2-gallery-manager в advanced?

Добрый день. На сайте поставил расширение zxbodya/yii2-gallery-manager. Проблема в том, что это расширение сохраняет картинки в backend/web, а путь вывода прописан из frontend/web. Всячески пытался переписать url или создать другую директорию для сохранения, но картинки просто не выводятся. Может сталкивался кто с этой проблемой ?
use zxbodya\yii2\galleryManager\GalleryBehavior;

class Product extends \yii\db\ActiveRecord 
{
...
public function behaviors()
{
    return [
         'galleryBehavior' => [
             'class' => GalleryBehavior::className(),
             'type' => 'product',
             'extension' => 'jpg',
             'directory' => Yii::getAlias('@webroot') . '/images/product/gallery',
             'url' => Yii::getAlias('@web') . '/images/product/gallery',
             'versions' => [
                 'small' => function ($img) {
                     /** @var \Imagine\Image\ImageInterface $img */
                     return $img
                         ->copy()
                         ->thumbnail(new \Imagine\Image\Box(200, 200));
                 },
                 'medium' => function ($img) {
                     /** @var \Imagine\Image\ImageInterface $img */
                     $dstSize = $img->getSize();
                     $maxWidth = 800;
                     if ($dstSize->getWidth() > $maxWidth) {
                         $dstSize = $dstSize->widen($maxWidth);
                     }
                     return $img
                         ->copy()
                         ->resize($dstSize);
                 },
             ]
         ]
    ];
}

Использую advanced приложение
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
maksim92
@maksim92
Yii Framework
Сохранять картинки рекомендуется во фронтенд. Получать в бекенде картинки можно так:

/**
     * Ссылка для отображение аватара пользователе
     *
     * @return string
     */
    public function getFullAvatarUrl(): string
    {
        if (!empty($this->img)) {
            return '@frontend' . self::AVATAR_URL . DIRECTORY_SEPARATOR . $this->img;
        } else {
            return '@frontend' . self::AVATAR_URL . DIRECTORY_SEPARATOR . self::NO_AVATAR_FILENAME;
        }
    }


<?= Html::img($model->fullAvatarUrl, ['class' => 'img-responsive', 'id' => 'img-profile']) ?>
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Fmedia Санкт-Петербург
от 60 000 до 90 000 руб.
Рабочие решения Ростов-на-Дону
от 50 000 до 80 000 руб.
Alma Innovation Group Алматы
от 50 000 до 90 000 руб.
22 янв. 2019, в 00:48
60 руб./за 1000 зн.
22 янв. 2019, в 00:09
120000 руб./в месяц
21 янв. 2019, в 23:37
1000 руб./за проект