@include 如何在 blade 中工作 在 Laravel 中进行模板化
How @include works in blade templating in Laravel
我很好奇 @include
在 Laravel Blade 中是如何工作的,我的意思是如果我们像这样在循环中使用它
@foreach($posts as $post)
@include('parts.post')
@endforeach
我们会加载此文件 x
次,其中 x
是帖子的数量,还是我们加载此文件一次并使用它 x
次?
谢谢
blade 模板引擎的工作原理是将 blade-html 文件转换为 php-html 文件。 @include
只会被替换一次,例如
<!-- parts/post.blade.php -->
<p>This is my post: {{$post}} </p>
<!-- some-template.blade.php -->
@foreach($posts as $post)
@include('parts.post')
@endforeach
将被渲染成下面的php-html代码并保存到一个视图文件中(如果你想看这个请看storage/framework/views
):
<?php for($posts as post){ ?>
<p>This is my post: <?php echo($post); ?> </p>
<?php } ?>
我很好奇 @include
在 Laravel Blade 中是如何工作的,我的意思是如果我们像这样在循环中使用它
@foreach($posts as $post)
@include('parts.post')
@endforeach
我们会加载此文件 x
次,其中 x
是帖子的数量,还是我们加载此文件一次并使用它 x
次?
谢谢
blade 模板引擎的工作原理是将 blade-html 文件转换为 php-html 文件。 @include
只会被替换一次,例如
<!-- parts/post.blade.php -->
<p>This is my post: {{$post}} </p>
<!-- some-template.blade.php -->
@foreach($posts as $post)
@include('parts.post')
@endforeach
将被渲染成下面的php-html代码并保存到一个视图文件中(如果你想看这个请看storage/framework/views
):
<?php for($posts as post){ ?>
<p>This is my post: <?php echo($post); ?> </p>
<?php } ?>