我对 Laravel 还很陌生,基本上我有 3 个页面 home
、contact
和 people
。我所有的应用程序布局都在 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
时> 没有显示任何内容。我应该如何构建此页面,以便将 people
和 contact
页面包含为一页?
最佳答案
实现您想要的效果的一种方法是在其他 View 中包含“人员”和“联系人”内容。然后您可以将它们包含在主“人员”和“联系人” View 以及任何其他 View 中:
app.blade.php
..
</header>
<body>
@yield("content")
</body>
<footer>
..
contact.blade.php
@section('content')
@include('contact-content')
@stop
contact-content.blade.php
//contact
people.blade.php
@section('content')
@include('people-content')
@stop
people-content.blade.php
//people
home.blade.php
@extends('app')
@section('content')
//home
@include('people-content')
@include('contact-content')
@stop
关于php - Laravel 将多个产量添加到单个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57775471/