我知道这不是一个特定的问题,但这是因为这是我唯一了解我的问题的信息。 由于某些原因,我的刀片模板似乎无法正常工作。
文件夹结构:
资源/视图/布局/ master.blade.php
资源/视图/ child.blade.php
master.blade.php:
<p>Some content here</p>
@yield('content')
<p>Some additional content here</p>
child.blade.php:
@extends('layouts.master')
@section('content')
<p>This is the user content</p>
@endsection
我的期望是:
这里的一些内容
这是用户内容
一些其他内容
我得到的是:
这里的一些内容
一些其他内容
所以我的内容部分根本没有显示。
我正在使用Laracast和Laravel v5.7.8
我还在不同版本(5.1。*-5.7.8)中设置了一个新的laravel应用程序,但在每个新应用程序中均无法正常运行。
我认为文件不是问题。让我告诉你为什么:
如果welcome.blade.php
,则Route::has('login')
显示一个登录按钮。
如果添加登录路径,它也不会显示,也没有编辑欢迎页面。而且它也不适用于新的laravel应用程序。
我不知道这是为什么...
感谢您的帮助。
是的,我已经完成了两个小时的研究。
答案 0 :(得分:0)
对于您提到的顺序,您只需要将yield
移至该段下方,就像这样:
<p>Some content here</p>
<p>Some additional content here</p>
@yield('content')
请注意这两段下面的@yield
如下,您将获得所需的输出
答案 1 :(得分:0)
我现在明白了。路径错误,我的文件没有任何内容。
我所做的是:
Route::get('/', function () {
return view('master');
});
这当然是错误的,应该是:
Route::get('/', function () {
return view('child');
});
我浏览了很多次文件,却没有注意到...
只是那段日子:D。
尽管如此,还是感谢任何尝试提供帮助的人。