2017-06-16 121 views
0

我main.blade.phpLaravel刀片@yield和@section

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

@extends('main') 

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

可能是错误它不显示在我的内容@部分我没有错误,但它不工作的方式我使用Laravel 5.4

+0

其中主要的PHP在什么位置?而家位于刀片哪里? – Exprator

+0

@exprator他们都位于资源和内部视图文件夹 – Lestah

+0

意味着两者都在同一目录中吗?像main.php,home.php? – Exprator

回答

-1

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

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

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

希望这对你的工作

+0

它没有不工作T_T – Lestah

+0

我很惊讶,如何更改'div'到'section'可以解决问题? –

+0

@Bhavik Shah nah它没有 – Lestah

0

确保您main.blade.php和home.blade.php在于 resource/views/

如果它们位于不同的目录使用 ” 。 “指定目录

例如,如果main.blade.php是resource/views/layouts那么它会是这样的@extends('layouts.main')

+0

是他们都在资源文件夹内的资源 – Lestah

+0

你得到的输出是什么 –

+0

什么东西应该显示在main.blade.php上的内容不包括在我检查页面源时 – Lestah