@Maxmil

Как правильно вывести путь к видео из базы данных?

Есть таблица video и в ней есть поле тоже video, в котором я хочу хранить пути к моему видео

А дальше, я хочу вывести из бд этот путь и закинуть сразу в видео. Вот, что я делаю:

model

<?php
namespace frontend\models;
use yii\db\ActiveRecord;
//use yii\web\IdentityInterface;

class Video extends ActiveRecord{
	public static function tableName(){
		return 'video';
	}
	
}


SiteController
public function actionVideo()
	{
		$video = Video::find()->select('id, video');
        return $this->render('video', compact('video'));
	}


view
<div class="panel-body">
    <video width="100%" height="auto" preload="auto" autoplay="autoplay"
    loop="loop" poster="bg/daisy-stock-poster.jpg">
        <source src="<?=$video?>" type="video/mp4"></source>
    </video>
  </div>


и конечно же ничего не работает))))))))
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Меняем это:
$video = Video::find()->select('id, video')->all();
return $this->render('video', compact('video'));

на это
$video = Video::find()->select('id, video')->all();
return $this->render('video', ['video'=>$video]);

Во вьюхе перебираем массив объектов, а не как у Вы <?=$video?> обратились к нему как строке
<?php foreach($video as $one): ?>
<div class="panel-body">
    <video width="100%" height="auto" preload="auto" autoplay="autoplay"
    loop="loop" poster="bg/daisy-stock-poster.jpg">
        <source src="<?=$one->video?>" type="video/mp4"></source>
    </video>
  </div>
<?php endforeach; ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Для значения атрибута src используйте Url::to()
Допустим, что файлы находятся в web/uploads/video/name_file.mp4
Попробуйте сделать так
<source src="<?= Url::to('@web/uploads/video/' . $video) ?>"></source>
Ответ написан
Ваш ответ на вопрос

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

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