刀片模板视图

时间:2014-10-18 15:44:18

标签: php laravel blade

我需要一双新鲜的眼睛,了解我如何理解我的这个问题。我是新手,请对刀片模板方法表示友好。因此,我试图实现一些看起来相对简单但却试图理解它的问题。

所以我的目录将向下钻取:index - >查看帖子 - >创建帖子,以便URL反映这一点(mysite.com/posts/createPost)

我有截图显示我的文件结构,请参阅附件:![在此处输入图片说明] [1]

我试图了解如何在遵循刀片模板文档后如何打开页面,我似乎已经走到了一堵砖墙。

我的主索引页面如下所示:

@include('layouts.includes.header')
    <div class="col-group-sm">
        Left hand sidebar

    </div>
    <div class="col-group-lg">

        Right hand sidebar

    </div>
@include('layouts.includes.footer')

在'includes'文件中我有一个名为'index.blade.php'的文件,如下所示:

@extends('layouts.index')

<div class="row">

@section('leftContent')
    @yield('leftContent')   
@stop


@section('rightContent')
    @yield('rightContent')  
@stop
</div>

这一切似乎都很有效。但是在这个帖子目录中是我被困住的地方。所以我有一个名为viewPost.blade.php的文件

@include('layouts.partials.header')
    @yield('leftContent')
    @yield('rightContent')  
@include('layouts.partials.footer')

我现在真的很困惑如何构建我的文件,我觉得我几乎在那里但不是!

1 个答案:

答案 0 :(得分:0)

在父模板中,您使用@yield('tag')以便在孩子中注入@section('tag')的内容。

尝试以下方法:

<!-- index.blade.php -->
@include('layouts.includes.header')
@yield('page')
@include('layouts.includes.footer')

-

<!-- content.blade.php -->
@extends('index')
@section('page')
    <div class='col-group-sm'>
        @yield('sidebar')
    </div>
    <div class='col-group-lg'>
        @yield('content')
    </div>
@stop

-

<!-- anyotherpage.blade.php -->
@extends('content')
@section('sidebar')
    <!-- My sidebar content -->
@stop
@section('content')
    <!-- My main content -->
@stop

看看是否有效。