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