gpt4 book ai didi

php - Laravel Blade @include 和 @yield

转载 作者:行者123 更新时间:2023-12-03 19:34:43 25 4
gpt4 key购买 nike

Laravel Blade 中可能有类似的东西吗?

Route::get('blade', function () {
return view('aMainPage');
});

aMainPage.blade.php

@include('molecules.blocks.banner', ['background'=> '/image.jpeg'])
<h1>I am included</h1>
@endinclude

/views/molecules/blocks/banner.blade.php

@if($background)
<section class="banner" style="background-image:url('{{$background}}');">
@else
<section class="banner">
@endif
<h1>Hello</h1>
@yield() {{- notice @yield here -}}
</section>

所需输出

<section class="banner" style="background-image:url('/image.jpeg');">
<h1>Hello</h1>
<h1>I am included</h1>
</section>

这是上面当前呈现的内容

实际输出

 <section class="banner" style="background-image:url('/image.jpeg');">
<h1>Hello</h1>
</section>


<h1>I am included</h1>
@endinclude

最佳答案

当然可以,

分子/ block /banner.blade.php

@if(isset($background))
<section class="banner" style="background-image:url('{{$background}}');">
@else
<section class="banner">
@endif
<h1>Hi</h1>
@yield('main_content')
</section>

aMainPage.blade.php

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vNull</title>
</head>
<body>
@section('main_content')
<h1>Woho</h1>
@endsection
@include('molecules.blocks.banner', ['background' => '/image.jpeg'])
</body>
</html>

Secondary Solution

分子/ block /banner.blade.php

@if(isset($background))
<section class="banner" style="background-image:url('{{$background}}');">
@else
<section class="banner">
@endif
<h1>Hi</h1>
@stack('main_content')
</section>

aMainPage.blade.php

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vNull</title>
</head>
<body>
@include('molecules.blocks.banner', ['background' => '/image.jpeg'])
@push('main_content')
<h1>Woho</h1>
@endpush
</body>
</html>

结果

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vNull</title>
</head>
<body>
<section class="banner" style="background-image:url('/image.jpeg');">
<h1>Hello</h1>
<h1>Woho</h1>
</section>
</body>
</html>

关于php - Laravel Blade @include 和 @yield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36437811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com