2014-10-18 109 views
0

我需要一双新鲜的眼睛了解我如何理解我的这个问题。我是新来的,所以请对我感谢叶片模板方法。所以我正在努力实现一些看起来相对直截了当的事情,但我试图理解它。刀片模板视图

所以我的目录将向下钻取这样的:首页 - >查看帖子 - >创建的帖子这样的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') 

中的“包括”文件,我有一个叫做“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

您的屏幕截图没有上传。请修改。 – hannesvdvreken 2014-10-18 16:14:22

+0

你的问题不是很清楚。首先观看https://laracasts.com/series/laravel-from-scratch/episodes/6 如果这样无助于重新组织你的观点,那么请更新你的问题,也许我会帮你找出其余的。 – hannesvdvreken 2014-10-18 16:17:19

回答

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 

看看是否能工程。