【发布时间】:2021-08-05 07:19:22
【问题描述】:
我目前正在学习使用 PHP Laravel。 在我当前的项目中,我的模板中有多个“相同”的 html 代码,我想通过循环实现这些代码的自动化。
因为我有每个项目的图像和每个项目的语言文件,所以我想在我的 vue 模板中为我的项目图像文件夹或我的项目语言文件文件夹中的每个文件使用一个 foreach 循环。如果我想轻松扩展内容,这也会更容易。
我有这样的想法。
PHP:
<?php
$files = scandir('../resources/lang/en/project');
$files2 = scandir('Images/projects');
?>
模板:
@foreach($files as $file)
<div class="row project">
<div class="col-md-7 order-md-2">
<h3 class="heading project-heading">{{ __('$file.title') }}<span class="text-muted">{{ __('$file.location') }}</span></h3>
<p class="lead">{{ __('$file.content') }}</p>
</div>
<div class="col-md-5 order-md-1">
<img class="project-image img-fluid mx-auto" src="/Images/projects/$file.jpg" alt="placeholder">
</div>
</div>
@endforeach
这不起作用,我主要是在寻找一些关于如何解决这个用例的意见。
【问题讨论】:
-
你为什么用这种方式?更好的方法是将文件的路径存储在数据库中,以便在需要时获取并解析它或仅获取它。
-
atm 我只是在学习如何使用它,我正在尝试了解 foreach 循环,这是我的用例。