私は、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
$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);
}
}
私が得るのは空白のページだけです。私が間違っていることを理解していません。CSS のプロトタイピングに Twitter ブートストラップを使用しています。どんな助けでも大歓迎です。
master.blade.php の「頭」は次のようになります。
<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>
これは、要素を検査すると、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>