Laravel 5.2使用@yield和@section

时间:2016-02-15 01:46:02

标签: laravel laravel-5.2 laravel-blade

我的主要布局中有两部分:@yield('styles') @yield('scripts')

在扩展主要布局的其他模板文件中, 我使用@section('styles')@section('scripts')

当我加载部分视图时,“样式”部分中的所有样式都加载良好。但是,关于脚本,只加载第一个局部视图的脚本,而对于其他脚本,它会忽略它们。

之前的任何想法或经验?

1 个答案:

答案 0 :(得分:5)

你看过@stack吗?

@stack('css')@stack('scripts')代替@yeild

然后你可以做

@push('scripts')
<script> /js/jquery.js</script>
@endpush

这样,您可以根据模板页面将不同的脚本或css推送到页眉或页脚

https://laravel.com/docs/5.2/blade#stacks