php Laravel将多产量添加到单个截面

1l5u6lss  于 2023-01-29  发布在  PHP
关注(0)|答案(2)|浏览(117)

我对laravel很陌生,基本上我有3个页面homecontactpeople。我所有的应用程序布局都在app.blade.php,我面临的问题是在home.blade.php。它需要包含联系人和人物页面,但它不工作。
以下是我的尝试:
我的app.blade.php看起来类似于:

</header>
<body>
    @yield("content")
</body>
<footer>

contact.blade.php

@extends('app')
@section('content')
    //contact
@stop

people.blade.php

@extends('app')
@section('content')
    //people
@stop

现在我很困惑。
home.blade.php

@extends('app')
@section('content')
//home
@include('people')
@include('contact')
@stop

当我在这里使用include时,people页面显示,但contact没有显示,而当我使用yield时,什么也没有显示。我应该如何构建这个页面,使peoplecontact页面作为一个页面包含?

vyswwuz2

vyswwuz21#

一种实现你想要的方法是在其他视图中包含"联系人"和"联系人"的内容。然后你可以将它们包含在主"联系人"和"联系人"视图中,以及任何其他视图中:

    • 应用程序. blade. php**
..
</header>
<body>
@yield("content")
</body>
<footer>
..
    • 联系方式. blade. php**
@section('content')
    @include('contact-content')
@stop
    • 联系方式-内容. blade. php**
//contact
    • 人民.刀片. php**
@section('content')
    @include('people-content')
@stop
    • 人民内容. blade. php**
//people
    • 主页. blade. php**
@extends('app')
@section('content')
    //home
    @include('people-content')
    @include('contact-content')
@stop
rdrgkggo

rdrgkggo2#

不要像people和contact那样在其他页面中使用@extends,原因是你已经在home.blade.php中使用了@extends应用程序,这样你会自动获得people和contact页面的页眉和页脚

相关问题