簡體   English   中英

Laravel:從子文件夾擴展父文件夾中的文件

[英]Laravel: extend a file in parent folder from subfolder

我想擴展位於views\backend 文件夾中的master.blade.php。

view/backend/master.blade.php <--我想擴展這個文件

view/backend/partials/header.blade.php <--將擴展 master.blade.php 的文件

文件夾結構

  • 意見
    • 后端

      -master.blade.php

      • 部分

        -header.blade.php

        -footer.blade.php

        -sidebar.blade.php

我在 header.blade.php 文件中嘗試了這個但失敗了:

@extends('backend.master')

編輯master.blade.php

<body>
    <div class="wrapper">
        @yield('header')
        @yield('sidebar')
        @yield('content')
        @yield('footer')
    </div>
  </body>

header.blade.php

@extends('backend.master')

@section('header')
<p> this is the header</p>
@endsection

該頁面僅在瀏覽器中顯示主內容

通常頁眉頁腳側邊欄包含跨頁面通用的標記。 只有內容因頁面而異。

此外,擴展布局的概念是避免在各個頁面之間重復共享部分。 使用@yield('header') @yield('footer') @yield('sidebar')違背了擴展布局的概念。 因為所有這些部分都需要包含在所有頁面上。

所以你的主布局應該是這樣的

<body>
    <div class="wrapper">
        @include('backend.partials.header')
        @include('backend.partials.sidebar')
        @yield('content')
        @include('backend.partials.footer')
    </div>
</body>

然后對於任何頁面,您都可以將布局擴展為

@extends('backend.master')

@section('content')

<!-- content markup here -->

@endsection

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM