@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 } ?>