【问题标题】:Blade Templating Views刀片模板视图
【发布时间】:2014-10-19 03:31:03
【问题描述】:

我需要一双新的眼睛来理解我如何理解我遇到的这个问题。我是新手,所以请善待我的刀片模板方法。因此,我正在尝试实现一些似乎相对简单但在试图理解它时摸不着头脑的东西。

所以我的目录将像这样向下钻取:索引 -> 查看帖子 -> 创建帖子,因此 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')

我现在真的很困惑如何构建我的文件,我觉得我快到了,但还没有!

【问题讨论】:

  • 您的屏幕截图未上传。请修改。
  • 你的问题不是很清楚。先看laracasts.com/series/laravel-from-scratch/episodes/6 如果这对重新整理您的观点没有帮助,那么请更新您的问题,也许我会帮助您解决剩下的问题。

标签: php laravel blade


【解决方案1】:

在父模板中,您使用@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

看看这是否有效。

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 2016-10-02
    • 2013-06-03
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2020-09-22
    • 2013-04-29
    相关资源
    最近更新 更多