目前,无论出于何种原因,我网站上的几乎所有浏览都以错误的顺序生成网页。它不是首先生成 app.blade.php 然后生成相应页面的内容,而是在生成 app.blade.php 之前生成页面的内容。
示例:
应用程序.blade.php
<html>
<title></title>
<body>
some nav stuff
@yield('content')
</body>
</html>
somepage.blade.php
@extends('app')
@section('content')
<div>
some page's content
</div>
当页面生成时,您会收到这样的源:
<div>
some page's content
</div>
<html>
<title></title>
<body>
some nav stuff
</body>
</html>
有谁知道为什么大多数页面都是这样呈现的和/或如何解决这个问题?截至目前,只有几个页面实际上以正确的顺序呈现(具有相同的 @extends('app')
和 @section('content')
)和所有其他人这样渲染。
谢谢。
最佳答案
您在 somepage.blade.php
中遗漏了一个关键部分:
@stop
它应该放在 Blade 模板中每个 @section
的末尾:
@extends('app')
@section('content')
<div>
some page's content
</div>
@stop
@section('footer')
<div>some footer content!</div>
@stop
关于php - Laravel 5.0 在源代码中最后生成 app.blade.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632993/