recherche

Maison  >  Questions et réponses  >  le corps du texte

Je souhaite inclure un fichier lame d'en-tête dans mon modèle, mais je reçois toujours une erreur "variable non définie $ slot".

<p>Je rencontre actuellement un problème avec le modèle Blade de Laravel. J'ai réussi à créer un fichier modèle et à l'étendre sur différentes pages. Cependant, lorsque j'essaie d'inclure l'en-tête et le pied de page dans le modèle Blade enfant, je rencontre un message d'erreur « L'emplacement variable $ n'est pas défini ». <br /><br />J'ai utilisé @yield() pour définir chaque section du fichier modèle. Dans le modèle Blade spécifique, j'utilise @section() pour remplir le contenu de la section correspondante. <br /><br />Voici comment j'ai essayé d'inclure l'en-tête dans le modèle Blade enfant : <br /><br />Utilisation de @include('header')<br / > J'ai essayé d'utiliser @component('header') @endcomponent<br /> Malheureusement, les deux méthodes ont entraîné la même erreur "variable non définie $slot" et mon en-tête ne s'est pas affiché. <br /><br />Comment dois-je inclure correctement l'en-tête dans le modèle Blade enfant sans obtenir l'erreur « l'emplacement variable $ n'est pas défini » et m'assurer qu'il s'affiche comme prévu ? Je serais très reconnaissant pour toute idée ou solution à ce problème. Merci! </p><p><br /></p>
P粉596161915P粉596161915480 Il y a quelques jours561

répondre à tous(1)je répondrai

  • P粉546179835

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

    Veuillez faire ce qui suit dans votre fichier principal :

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

    Dans un autre fichier

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

    Vous pouvez en savoir plus sur https://laravel.com/docs/10.x/blade#extending-a-layout

    répondre
    0
  • Annulerrépondre