相关疑难解决方法(0)

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

我期待Bootstrap我的网站,因此,已将常见的twitter引导组件放入刀片模板.

sidebar.blade.php

@include('panel1')
@include('panel2')
Run Code Online (Sandbox Code Playgroud)

panelTemplate.blade.php

<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>
Run Code Online (Sandbox Code Playgroud)

这样,每次我想使用面板,那么我就可以使用@extends('panelTemplate').

panel1.blade.php

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

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

@section('footer')
 footer panel 1
@stop
Run Code Online (Sandbox Code Playgroud)

panel2.blade.php

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

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

@section('footer')
 footer panel 2
@stop
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,不是显示内容,而是重复panel1.blade.php内容中panel2.blade.php所声明sidebar.blade.php的内容panel1.blade.php(显示两次).

Blade是否缓存了为什么panel1重复两次的请求?有没有办法覆盖这种行为,或者我是否以一种从未想过的方式使用刀片模板引擎?

templating laravel blade laravel-4 twitter-bootstrap-3

6
推荐指数
1
解决办法
2365
查看次数