我正在使用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在母版页中按照订单加载?
答案 0 :(得分:1)
这很令人尴尬,这是一个语法错误
它完美无缺,我是一个愚蠢的