好的,这就是我try 过的,我可以确认这是有效的,至少对于Laravel 5+(我有L5.2).这就是我建议您使用Blade 模板的方式.
让我们开始说,要将一个节生成另一个节,必须在容器节定义之前定义包含的节.因此,有了这一点,我就这样解决了这个问题:
我得到了一个主Blade (main.blade.php)模板,它有如下内容:
<section class="content">
<!-- Your Page Content Here -->
@yield('main-content')
</section><!-- /.content -->
我得到了第二个blade(common.blade.php)模板,其中包含了您可能希望在许多页面上显示的常见内容,以及定义了主要内容部分的地方.这个看起来像:
@section('main-content')
<div class="container">
@yield('extra-content')
</div>
@endsection
最后,我得到了第三个模板(test.blade.php),它扩展了主模板,包含了我想展示的常见内容,但要小心,因为顺序很重要.这个看起来像:
@extends('main')
@section('extra-content')
<div>
<span> This is a test! </span>
</div>
@endsection
@include('common')
在控制器或路由中(无论返回视图的位置),应返回第三个模板.