Laravel Blade @yield @include订购

时间:2016-07-29 12:33:25

标签: php laravel blade

我正在使用laravel 5.2 我尝试使用@include加载全局布局代码 并使用@yield获取与页面相关的代码

在我看来@yield是在@include之前加载的,即使我在主页中将@include放在@yield之前

它以某种方式变成这样:
1.在页面相关脚本之前未加载jquery
2。 @stield中的html代码在css和js之前加载,所以结果变得一团糟

这是我的母版页面的样子

母版页

<!DOCTYPE html><html lang="en-us">
<head>
    @include('memberIncludes.memberHead') <!--css and jquery is here -->
</head>

<body>
    @include('memberIncludes.memberHeader')
    @include('memberIncludes.memberMenu')

    @yield('content')  <!-- page related html code -->

    @include('memberIncludes.memberFooter')
    @include('memberIncludes.globalScript')

    @yield('footerScript') <!-- page related script -->
</body>

这是我的子页面结构

儿童页面

@extends('masterPage')

@section('content')
    <div id="main" role="main">
       ...
    </div>
@end

@section('footerScript')
    <!-- PAGE RELATED PLUGIN(S) -->    
    <!-- Flot Chart Plugin: Flot Engine, Flot Resizer, Flot Tooltip -->
    <script src="js/plugin/flot/jquery.flot.cust.min.js"></script>
    <script src="js/plugin/flot/jquery.flot.resize.min.js"></script>
    <script src="js/plugin/flot/jquery.flot.time.min.js"></script>
    <script src="js/plugin/flot/jquery.flot.tooltip.min.js"></script>
    ...

    <script>
       $(document).ready(function() {
          ...
       });
   </script>
@end

有没有办法让@yield在母版页中按照订单加载?

1 个答案:

答案 0 :(得分:1)

这很令人尴尬,这是一个语法错误

@section应以@stop结尾。不是@end

它完美无缺,我是一个愚蠢的