刀片似乎不起作用(也许是“扩展”)

时间:2018-10-09 13:15:44

标签: php laravel laravel-blade

我知道这不是一个特定的问题,但这是因为这是我唯一了解我的问题的信息。 由于某些原因,我的刀片模板似乎无法正常工作。

文件夹结构:
资源/视图/布局/ 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应用程序。

我不知道这是为什么...
感谢您的帮助。
是的,我已经完成了两个小时的研究。

2 个答案:

答案 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。
尽管如此,还是感谢任何尝试提供帮助的人。