2013-05-26 16 views
6

Ho problemi nel rendering di una vista nel mio controller. Attualmente sto eseguendo Laravel 4 e sotto c'è il mio codice. (A proposito, sto ancora imparando Laravel in particolare l'ultima versione che non è stata ancora rilasciata. Trovo una cattiva idea imparare dalle versioni precedenti perché sembrano esserci molti cambiamenti per quello attuale.)Laravel 4 layout principale non rendering

controllori/PluginsController.php

class PluginsController extends BaseController { 
    public function index() 
    { 
     return View::make('plugins.index')->with(array('title'=>"The Index Page")); 
    } 

views/plugins/index.blade.php

@layout('templates.master') 

@section('header') 
    <h1>The Header</h1> 
@endsection 

@section('content') 
    testing the index.blade.php 
@endsection 


@section('footer') 
    <div style="background:blue;"> 
     <h1>My Footer Goes Here</h1> 
    </div> 
@endsection 

views/templates/master.blade.php

<!doctype> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
     @yield('meta_info') 
     <title>{{$title}}</title> 
     @yield('scripts') 
    </head> 
    <body> 
     <div id="header"> 
      @yield('header') 
     </div> 

     <div id="wrapper"> 
      @yield('content') 
     </div> 

     <div id="footer"> 
      @yield('footer') 
     </div> 
    </body> 
</html> 
+0

Così buono domanda, ho avuto lo stesso problema – M98

risposta

8

Utilizzare @extends anziché @layout risolto il mio problema.

15

è necessario utilizzare @extends invece di @layout, e @stop invece di @endsection