Laravel刀片@yield和@section

时间:2017-06-16 07:41:48

标签: php laravel templates layout blade

在我的main.blade.php

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

在我的home.blade.php

@extends('main')

    @section('content')
    <div class="row">
        <h1>this content should show on my main</h1>
    </div>
    @endsection

什么可能是错的,它没有显示我的@section上的内容我没有错误但是它不能按照我使用Laravel 5.4的方式工作

2 个答案:

答案 0 :(得分:0)

确保你的main.blade.php和home.blade.php在 resource/views/

如果他们位于不同的目录中,请使用“。”来指定目录

例如,如果main.blade.php在resource/views/layouts中,那么它就像这样@extends('layouts.main')

答案 1 :(得分:-1)

我认为您需要更新main.blade.ph p的代码:

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

<section class="content">
     @yield('content')
</section>

希望这对你有用