簡體   English   中英

Laravel似乎無法產生一個部分

[英]Laravel cannot seem to yield a section

有點放屁。 無法弄清楚為什么不包括我的部分

因此,我試圖將節scripts包含在頁腳中,但是重新加載頁面后卻一無所獲。 它肯定正在加載,只是產量不起作用

所以這是我的看法

@extends('layouts/form')

@section('scripts')
    <script>
        alert('It works!');
    </script>
@stop

這是布局/表格

@include('layouts/head')
@include('layouts/header')

// html stuff

@include('layouts/footer')

還有我的頁腳

// footer html
@yield('scripts','')
</body>
</html>

我對部分的理解正確嗎? 如果該節scripts不存在,則僅打印任何內容。 是否需要一定順序?

根據我對blade template engine了解:

<div class="col-xs-12">
  @yield('content')
</div>

是有效的,任何擴展包含此@yield的文件的內容(在我的情況下為master.blade.php )都將在那里打印其內容:

@section('content')
  <div class="container-fluid">
    @include("order-form")
  </div>
@stop

我唯一能想到的(在獲得一個@yield('scripts')以便在我的一個項目上完美工作之后的另一件事是結構。為了給你一個想法,這是我的app / views結構:

..
-> forms
   -> generic.blade.php
   -> loss.blade.php
   -> rts.blade.php
-> layouts
   -> master.blade.php
index.blade.php
order.blade.php 

layouts.master -> @yield('content') -> index.blade.php -> @section('content') -> @include('forms.loss') -> @stop

那應該使關系變得很清楚。也許有幫助,我不知道。 這很棘手,我覺得它應該適合您的情況。 讓我知道是否有幫助。

實際上是因為我從數據庫中加載了一些頁面,該頁面告訴laravel使用哪種布局,所以腳本部分從不在該視圖中

暫無
暫無

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

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