搜索

首页  >  问答  >  正文

我想在我的模板中包含一个头部的blade文件,但是我一直收到一个“未定义变量$slot”的错误提示。

<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粉596161915P粉596161915465 天前550

全部回复(1)我来回复

  • P粉546179835

    P粉5461798352023-08-07 11:27:14

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

    <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阅读更多内容

    回复
    0
  • 取消回复