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粉596161915
P粉596161915 2023-08-06 17:23:03
0
1
614
<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粉596161915
P粉596161915

répondre à tous(1)
P粉546179835

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal