我需要一双新鲜的眼睛,了解我如何理解我的这个问题。我是新手,请对刀片模板方法表示友好。因此,我试图实现一些看起来相对简单但却试图理解它的问题。
所以我的目录将向下钻取: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')
我现在真的很困惑如何构建我的文件,我觉得我几乎在那里但不是!
答案 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
看看是否有效。