2016-07-29 93 views
0

我使用的是laravel 5.2。
我尝试使用@include加载全球布局代码 和使用@yield的页面相关的代码Laravel Blade @yield @include订购

在我看来这是@yield @include之前加载,即使我在主放@include @yield前

,它以某种方式变成了这个样子:
1. jQuery的未加载之前页面相关的脚本
在@yield 2. 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加载为在母版页中订购?

+0

你能分享由执行后的子页面生成实际的HTML输出的低能儿?和'include'文件的内容.. –

+0

@HuzaibShafi谢谢 –

回答

1

嗯,这是尴尬的,这是一个语法错误

@section应该@stop结束。不@end

它完美的作品很好,我