Laravel刀片模板部分重复/缓存错误

Laravel刀片模板部分重复/缓存错误,laravel,laravel-4,templating,twitter-bootstrap-3,blade,Laravel,Laravel 4,Templating,Twitter Bootstrap 3,Blade,我希望引导我的网站,因此,已经把常见的twitter引导组件放入刀片模板 sidebar.blade.php @include('panel1') @include('panel2') <div class="panel panel-primary"> <div class="panel-heading"> <div class="panel-title"> @yield('title')

我希望引导我的网站,因此,已经把常见的twitter引导组件放入刀片模板

sidebar.blade.php

@include('panel1')
@include('panel2')
<div class="panel panel-primary">   
    <div class="panel-heading">
        <div class="panel-title">
            @yield('title')
        </div>
    </div>
    <div class="panel-body">
            @yield('body')
    </div>
    <div class="panel-footer">
            @yield('footer')
    </div>
</div>
@extends('panelTemplate')
@section('title')
 title panel 1
@stop

@section('body')
 body panel 1
@stop

@section('footer')
 footer panel 1
@stop
@extends('panelTemplate')
@section('title')
 title panel 2
@stop

@section('body')
 body panel 2
@stop

@section('footer')
 footer panel 2
@stop
panelTemplate.blade.php

@include('panel1')
@include('panel2')
<div class="panel panel-primary">   
    <div class="panel-heading">
        <div class="panel-title">
            @yield('title')
        </div>
    </div>
    <div class="panel-body">
            @yield('body')
    </div>
    <div class="panel-footer">
            @yield('footer')
    </div>
</div>
@extends('panelTemplate')
@section('title')
 title panel 1
@stop

@section('body')
 body panel 1
@stop

@section('footer')
 footer panel 1
@stop
@extends('panelTemplate')
@section('title')
 title panel 2
@stop

@section('body')
 body panel 2
@stop

@section('footer')
 footer panel 2
@stop
panel2.blade.php

@include('panel1')
@include('panel2')
<div class="panel panel-primary">   
    <div class="panel-heading">
        <div class="panel-title">
            @yield('title')
        </div>
    </div>
    <div class="panel-body">
            @yield('body')
    </div>
    <div class="panel-footer">
            @yield('footer')
    </div>
</div>
@extends('panelTemplate')
@section('title')
 title panel 1
@stop

@section('body')
 body panel 1
@stop

@section('footer')
 footer panel 1
@stop
@extends('panelTemplate')
@section('title')
 title panel 2
@stop

@section('body')
 body panel 2
@stop

@section('footer')
 footer panel 2
@stop
我面临的问题是,没有显示
panel1.blade.php
的内容,而是重复
panel2.blade.php
中声明的
panel2.blade.php
的内容(显示两次)

刀片是否正在缓存请求,这就是panel1重复两次的原因?是否有方法覆盖此行为,或者我是否以从未打算过的方式使用刀片模板引擎?

您可以通过以下部分实现这一点。。尝试已有的方法,但使用以下两个更新的子视图:

panel1.blade.php

@extends('panelTemplate')

@section('title')
 title panel 1
@overwrite

@section('body')
 body panel 1
@overwrite

@section('footer')
 footer panel 1
@overwrite
@extends('panelTemplate')

@section('title')
 title panel 2
@overwrite

@section('body')
 body panel 2
@overwrite

@section('footer')
 footer panel 2
@overwrite
panel2.blade.php

@extends('panelTemplate')

@section('title')
 title panel 1
@overwrite

@section('body')
 body panel 1
@overwrite

@section('footer')
 footer panel 1
@overwrite
@extends('panelTemplate')

@section('title')
 title panel 2
@overwrite

@section('body')
 body panel 2
@overwrite

@section('footer')
 footer panel 2
@overwrite

虽然我不确定它是否是
@overwrite
的预期用途,但它已经在这里测试并运行,所以请彻底测试

回答得很好!不幸的是,您的链接已断开,我在文档中找不到有关
@overwrite
的任何信息。很高兴答案在这里@samrap-好了,链接更正:)-这是在版本4.2中,您必须检查Laravel的v5。我认为Laravel的版本5中不存在相同的方法。。。您必须检查如何最好地实现您需要做的事情-最好从这里开始:我使用的是5.1,这种方法工作得很好,但奇怪的是它不在文档中。也许它被弃用了?