我只有1页名为include.blade.php,它只包含页眉,页脚和导航栏的@section。我想使用这个页面,所以每次我创建一个网页,我只是称之为。所以i @ yield-ed到另一个页面(index.blade.php)并且工作得非常好。但当我同时将它@yield到另一个名为(grades.blade.php)的页面时,它会显示index.blade.php网页和grade.blade.php。所以浏览器在一个浏览器窗口中附加2个网页。我如何拥有一个include.blade.php,它在每个页面中都有我需要的页脚和标题,只是@yield到处都有,或者不可能只有一个?
我在include.blade.php中的代码:
@extends('index')
@section('footer')<footer class="section" ><div class="container">
<div class="row">
<div class="col-xs-12 col-md-6 col-lg-6 col-sm-6 ">
<p>
<br> © Copyright Pgasinan 2015
<br>ArelStreet,
<br>Dagupa 2400
<br>Phs
</p>
</div></div></div></footer>@endsection
@section('navbar')<div class="navbar navbar-default" id="mynav"><div class="container"><div class="navbar-header" >
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-ex-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#" id="brand"><span>Univean</span></a>
</div>
<div class="collapse navbar-collapse" id="navbar-ex-collapse">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="/">Home</a>
</li>
<li>
<a href="#sec1">Academics</a>
</li>
<li>
<a href="#faq">FAQs</a>
</li>
<li>
<a href="/login">Login</a>
</li>
</ul>
</div>
</div>
</div> @endsection
@section('cssandjs')
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/default.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
@endsection
答案 0 :(得分:0)
您的问题来自模板顶部的扩展索引。您不应该在“包含”页面上扩展完整版面。
似乎您应该有两个(或可能更多)布局模板,例如索引,在这些模板中,您可以包含“包含”页面。然后对于成绩,您只需扩展新布局而不是索引。您不必担心在页面中包含页眉,页脚和导航栏。他们应该只是简单地扩展布局。