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

标签 laravel laravel-4 templating twitter-bootstrap-3 blade

我正在寻找 Bootstrap 我的网站,因此,已将常见的 twitter bootstrap 组件放入 Blade 模板中。

sidebar.blade.php

@include('panel1')
@include('panel2')

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>

这样,每次我想使用面板时,我都可以使用 @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

panel2.blade.php
@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 的内容如 sidebar.blade.php 中声明的那样panel1.blade.php的内容正在重复(显示两次)。

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

最佳答案

您可以通过 overwriting 实现此目的这些部分.. 尝试您已经拥有的内容,但是使用这两个更新的 subview :

panel1.blade.php

@extends('panelTemplate')

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

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

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

panel2.blade.php
@extends('panelTemplate')

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

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

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

它已经在这里测试和工作,但我不确定它是 @overwrite 的预期用途。 ,所以彻底测试!

关于Laravel Blade 模板部分重复/缓存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659615/

相关文章:

asp.net-mvc - Jquery 模板与 Razor 如何在文本/html 脚本中使用 Razor

php - Laravel 5.1 - 通过数据透视表显示相关产品

Laravel Homestead 每个项目安装 Bash 别名命令未找到

stored-procedures - 在 Laravel 4 中使用存储过程

php - 在 laravel 中未发现错误

php - 如何在 WordPress 上显示所有帖子但排除特定类别?

laravel - 如何在 Laravel 8 中更改 Jetstream Logo ?

php - 框架外的路由组件

php - 如何在 Laravel 中使用 Eloquent 为相同的两个表创建不同的多对多关系

python - 是否有理由劝阻我在我的 Django 应用程序中使用替代模板引擎?