0

最近laravel4の学習を開始し、ブレードテンプレートを試しています。何らかの理由でこれらは機能していましたが、突然機能しなくなり、上記のテンプレートを使用してサイトを表示すると、 @yield ディレクティブが表示され、本来のセクションが表示されません。

http://i.imgur.com/kf0fdjH.png <-- ブラウザで表示したときのソースのスクリーンショット

これは私が現在使用しているすべてのコードです。これは完全に基本的なものです

app/routes.php

//set base route
Route::get('/', 'HomeController@index');

アプリ/コントローラー/HomeController

<?php

class HomeController extends BaseController {

protected $layout = 'base';

public function index()
{

    $data = array(
        'heading' => 'Hello Laravel (from Home)',
        'body' => 'This is awesome, from the HomeController'
    );

    $this->layout->content = View::make('test', $data);
}

}

app/views/base.php (html レイアウト テンプレート)

<!doctype html>
<html>
<head>
<title>Something</title>
</head>
<body>
    <div class="container">
        @yield('content')
    </div>
</body>
</html>

アプリ/ビュー/test.blade.php

@section('content')
<h1>{{ $heading }}</h1>
<p>{{ $body }}</p>
@stop

サイトを表示したときに表示されない理由がわかりません。これは機能しましたが、何らかの理由で停止しましたが、その理由はわかりません。同じ結果で、laravelの新規インストールも試しました。

4

1 に答える 1