Laravel @section

时间:2014-07-17 14:23:25

标签: php frameworks

我的观看文件夹结构

  • 内容
    • home.blade.php
  • 包括
  • 分音
    • mainsection.blade.php
  • 布局
    • default.blade.php

我的home.blade.php

@extends('layout.default')

@section('content')

@section('partials.mainsection')
        <div class="col-xs-10 col-xs-offset-1 col-md-8 col-md-offset-2 text-center">
               <h1>Some Text</h1>
        </div>
@stop

我的mainsection.blade.php

<section class="section">
    <div class="container">
        <div class="row">
           @yield('section')
        </div>
    </div>
</section>

我的default.blade.php

@include('layout.header')

<div id="wrapper">

    <header>
        <div class="container">
    @include('partials.mainNav')
        </div>
    </header>

    <div id="main">

    @yield('content')

    </div>


@include('layout.footer')

</div>

我的想法是我可以将partials.mainsection视图用于我的内容,这样我就不必每次都编写section / container / row代码。 所以我只在@section(&#39; partials.mainsection&#39;)中写了一些文本,它由mainsection视图包装。

但这不起作用,我有什么不对或有没有其他方法可以做到这一点?

&#34; partials.mainsection&#34;只是我的内容的包装,所以我不必每次都写这个。如果我只使用@include,我无法从每个视图中扩展它。

1 个答案:

答案 0 :(得分:0)

要将部分或任何其他部分包含在您的刀片模板中,语法为@include('view.name')