Невозможно отобразить изображение в слайдере с yii2 - PullRequest
0 голосов
/ 28 мая 2018

У меня есть код для отображения вида, подобного этому

<div class="col-md-10">
        <div class="col-md-4">
            <?php

            $items = [];

            foreach ($team->gallery as $item){
                $items[] = [
                        'content' => '<img style="width:300px;" src="'.$item->filepath.'"/>',
                        'caption' => '<h4>'.$item->name.'</h4><p>'.$item->description.'</p>',
                    ];
            }

            echo Carousel::widget([
                'items' => $items,
            ]);

            ?>
        </div>

, и модель для получения галереи, подобной этой

public function getLeague(){
        return $this->hasOne(Leagues::className(), ['id' => 'league_id']);
    }

    public function getGallery(){
        return $this->hasMany(TeamGalleries::className(), ['team_id' => 'id']);
    }

, но я не могу получить путь к файлу в своих базах данных, поэтому могуне показывать мою фотографию на моем веб-сайте, как решить эту проблему?

Я использую yii2, а папка для загрузки моей фотографии находится в веб-папке в yii2 basic

1 Ответ

0 голосов
/ 28 мая 2018

Если ваши изображения находятся в веб-папке, вы можете легко использовать псевдонимы Yii , в которых есть одна запись для этой папки: @web.

// Replace this

'<img style="width:300px;" src="'.$item->filepath.'"/>'

// with

'<img style="width:300px;" src="' . Yii::getAlias('@web') . '/' . $item->filepath . '"/>'

Дополнительная информация об псевдонимахв руководстве .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...