suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ich möchte eine Header-Blade-Datei in meine Vorlage einbinden, erhalte jedoch ständig die Fehlermeldung „Undefinierte Variable $slot“.

<p>Ich habe derzeit ein Problem bei der Verwendung der Laravel's Blade-Vorlage. Ich habe erfolgreich eine Vorlagendatei erstellt und sie auf verschiedenen Seiten erweitert. Wenn ich jedoch versuche, die Kopf- und Fußzeile in die untergeordnete Blade-Vorlage aufzunehmen, erhalte ich die Fehlermeldung „Variable $slot ist nicht definiert“. <br /><br />Ich habe @yield() verwendet, um jeden Abschnitt in der Vorlagendatei zu definieren. In der spezifischen Blade-Vorlage verwende ich @section(), um den Inhalt des entsprechenden Abschnitts auszufüllen. <br /><br />So habe ich versucht, den Header in die untergeordnete Blade-Vorlage einzubinden: <br /><br />Verwenden von @include('header')<br / > Habe es mit @component('header') @endcomponent<br /> versucht. Leider führten beide Methoden zum gleichen Fehler „undefinierte Variable $slot“ und mein Header wurde nicht angezeigt. <br /><br />Wie soll ich den Header korrekt in die untergeordnete Blade-Vorlage einbinden, ohne den Fehler „Variable $slot ist nicht definiert“ zu erhalten, und sicherstellen, dass er wie erwartet angezeigt wird? Für Hinweise oder Lösungen zu diesem Problem wäre ich sehr dankbar. Danke! </p><p><br /></p>
P粉596161915P粉596161915480 Tage vor563

Antworte allen(1)Ich werde antworten

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

    Antwort
    0
  • StornierenAntwort