2013-05-26 32 views
6

Denetleyicimde bir görünüm oluşturmada sorun yaşıyorum. Şu anda Laravel 4'ü çalıştırıyorum ve aşağıda benim kodum var. (BTW, hala Laravel'i özellikle henüz piyasaya sürülmemiş en son sürümü öğreniyorum. Eski sürümlerden öğrenmek için kötü bir fikir buluyorum çünkü mevcut sürümde pek çok değişiklik olduğu anlaşılıyor.)Laravel 4 master layout oluşturma

kontrolörleri/PluginsController.php

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

görüntüleme/eklentileri/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 

görüntüleme/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

Çok iyi Question kullanmalıdır, ben aynı problem vardı – M98

cevap

8

@layout yerine @extends kullanmak benim sorunumu çözdü.

15

yerine @layout ait @extends ve @stop yerine @endsection