我们可以使用a section来定义一些HTML,然后yield在其他地方定义.
那我们为什么要堆叠呢? https://laravel.com/docs/5.2/blade#stacks
它使用不同的关键字做了完全相同的事情,但选项较少(没有继承).
@push('scripts')
<script src="/example.js"></script>
@endpush
<head>
<!-- Head Contents -->
@stack('scripts')
</head>
Run Code Online (Sandbox Code Playgroud)
可以用部分完成:
@section('scripts')
<script src="/example.js"></script>
@endsection
<head>
<!-- Head Contents -->
@yield('scripts')
</head>
Run Code Online (Sandbox Code Playgroud) 我一直试图通过传递变量来动态地改变布局
@extends('default1.master')
Run Code Online (Sandbox Code Playgroud)
至
$var = default2
@extends('$var.master')
Run Code Online (Sandbox Code Playgroud)
或者
@extends($var.'.master')
Run Code Online (Sandbox Code Playgroud)
尝试了很多,但无法找到解决方案我得到的是我的语法或视图中找不到错误.