如何在laravel代码中嵌入视频

Xk0*_*Sid 5 php mysql embed video laravel

我正在开发一个项目,我将youtube视频链接存储在数据库中,然后我检索这些链接并使用刀片模板引擎我尝试将它们嵌入到页面中.我使用循环将视频放在页面中.出于某种原因,我没有在浏览器中收到任何视频.它覆盖了上述空间,但没有渲染任何东西.我正在使用laravel 3.这里有几段代码片段,如果它们有帮助的话.


这是index.blade.php

@layout('layouts.master')

@section('content')

@foreach ($videos as $video)
    <h4>{{ $video->title }}</h4>
    <br>
    <div class="media">
        <div class="media-body">
            <iframe width="560" height="315" src="{{ $video->link }}" frameborder="0" allowfullscreen>
            </iframe>
        </div>
    </div>
    <br>
@endforeach

@endsection
Run Code Online (Sandbox Code Playgroud)

$ videos变量从控制器传递.

class Videos_Controller extends Base_Controller
{
public $restful = true;

public function get_index()
{
    $videos = DB::table('videos')->get();
    return View::make('videos.index')
        ->with('title', 'Videos')
        ->with('videos', $videos);
}
}
Run Code Online (Sandbox Code Playgroud)

我得到的只是一个空白页面.我不明白我做错了什么.我正在使用twitter bootstrap进行css原型设计.任何帮助将不胜感激.

这是master.blade.php的'head'的样子:

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{ $title }} </title>
    <meta name="viewport" content="width=device-width">
    {{ HTML::style('css/bootstrap.min.css') }}
    {{ HTML::style('css/bootstrap-responsive.min.css') }}
</head>
Run Code Online (Sandbox Code Playgroud)

当我检查元素时,这就是firefox中出现的内容.

<div class="media">

<div class="media-body">
    <iframe width="560" height="315" frameborder="0" allowfullscreen=""   src="http://www.youtube.com/watch?v=1iBm60uJXvs">
        #document
            <html>
                <head></head>
                <body></body>
            </html>
    </iframe>
</div>

</div>
Run Code Online (Sandbox Code Playgroud)

Gag*_*gan 5

幸运的是,我确实找到了解决问题的方法。希望它也能帮助您。使用嵌入语句中存在的 url。例如,如果您转到 YouTube 并单击视频的嵌入链接,您会得到这个

<iframe width="420" height="315" src="//www.youtube.com/embed/BstTBw6BLrE" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

现在使用 src 标记中存在的 url。这也适用于其他视频托管服务,例如 VEVO。

希望能帮助到你..


小智 -1

你的“layouts.master”是什么样子的?你的浏览器中有html源代码吗?看一下:你的“index.blade.php”应该以 UTF-8 编码,不带“BOM”(在你的编辑器中)!

'@layout('layouts.master')' 必须是第一个(昨天在 L4 中对我来说同样的问题)。