加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 刀片模板没有显示部分

发布时间:2020-12-13 22:53:09 所属栏目:PHP教程 来源:网络整理
导读:我有这三个刀片模板 在我的控制器中,我正在调用仪表板视图: View::make('layouts.dashboard'); master.blade.php ?= stylesheet_link_tag() ??= javascript_include_tag() ?htmlbody class="fixed" div class="wrapper" div class="leftside" @yield('lefts
我有这三个刀片模板

在我的控制器中,我正在调用仪表板视图:

View::make('layouts.dashboard');

master.blade.php

<?= stylesheet_link_tag() ?>
<?= javascript_include_tag() ?>

<html>
<body class="fixed">

    <div class="wrapper">
        <div class="leftside">
            @yield('leftside','left-side content')
        </div>
        <div class="rightside">
            @yield('rightside','right-side content')       
        </div>   
    </div>

</body>

dashboard.blade.php

@extends('layouts.master')

@section('leftside')
    @yield('sidebar','sidebar content')
@stop

sidebar.blade.php

@extends('layouts.dashboard')

@section('sidebar')
  aaa
@stop

dasbhoard刀片在主刀片中正确显示,但侧边刀片不希望显示.有谁知道我做错了什么?

非常感谢你的帮助:)

解决方法

我不认为你可以在未调用的刀片模板上使用yield().

基本上你可以做的就是把你的master.blade.php变成这个

<html>
<body class="fixed">
    <div class="wrapper">
        <div class="leftside">
            @include('sidebar') {{-- This is sidebar.blade.php --}}
        </div>
        <div class="rightside">
            @include('dashboard') {{-- This is dashboard.blade.php --}}      
        </div>   
    </div>
</body>
</html>

然后,假设您正在调用dashboard.blade.php模板,同时包含两个刀片模板.您可以使用master.blade上的部分或dashboard.blade中的sidebar.blade

@extends('layouts.master')

{{-- You can define now the sections available on master.blade and dashbard.blade --}}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读