[英]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.