我想在我的模板中包含一个头部的blade文件,但是我一直收到一个'未定义变量$slot”的错误提示。
P粉596161915
P粉596161915 2023-08-06 17:23:03
0
1
554
<p>我目前在使用Laravel的Blade模板时遇到了一个问题。我已经成功创建了一个模板文件,并在不同的页面中进行了扩展。然而,当我尝试在子Blade模板中包含头部和底部时,我遇到了“未定义变量$slot”的错误消息。<br /><br />我已经使用@yield()在模板文件中定义了各个部分,在具体的Blade模板中,我使用@section()来填充相应部分的内容。<br /><br />以下是我尝试在子Blade模板中包含头部的方法:<br /><br />使用@include('header')<br />尝试使用@component('header') @endcomponent<br />不幸的是,这两种方法都导致了相同的“未定义变量$slot”错误,并且我的头部没有显示出来。<br /><br />我应该如何正确地在子Blade模板中包含头部,而不出现“未定义变量$slot”的错误,并确保它按预期显示出来?对于这个问题的任何见解或解决方案,我将非常感激。谢谢!</p><p><br /></p>
P粉596161915
P粉596161915

全部回复(1)
P粉546179835

请在您的主文件中执行以下操作:

<HTML>
<head></head>
<body>
@yield('section')
</body>
</html>

在另一个文件中

@extends('layouts.app')
@section('section')
    <p>This is appended to the master sidebar.</p>
@endsection

您可以在https://laravel.com/docs/10.x/blade#extending-a-layout阅读更多内容

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板