【问题标题】:Laravel render problems 'foreach' loopLaravel 渲染问题“foreach”循环
【发布时间】:2016-06-16 14:15:53
【问题描述】:

我对 Laravel 5.2 有一个有趣的问题。我有一大堆文本,我试图用一些爆炸来显示。问题是 Laravel 渲染有点奇怪,在 foreach 循环结束前放了一些错误的 ':'。

这是刀片模板的代码示例:

<ul class="list-unstyled">
  @foreach(explode('),',$items[0]->chunk) as $text)
    <li>{{ str_replace('(',' : ',str_replace(')','',$text) }}</li>
  @endforeach
</ul>

这是 Laravel 为其渲染的版本:

<ul class="list-unstyled">
  <?php foreach(explode('),',$items[0]->chunck): ?> as $text)
    <li><?php echo e(str_replace('(',' : ',$text)); ?></li>
  <?php endforeach; ?>
</ul>

我使用 NetBeans 8.0.2 作为代码编辑器(如果重要的话)。我的代码有问题吗?

注意:如果我手动编辑渲染视图并将结束 PHP 标记移动到 foreach 之后,就像这样...

<ul class="list-unstyled">
  <?php foreach(explode('),',$items[0]->chunck) as $text): ?>
    <li><?php echo e(str_replace('(',' : ',$text)); ?></li>
  <?php endforeach; ?>
</ul>

...完美运行!

编辑:阅读我的')'里面的爆炸似乎是一个问题

【问题讨论】:

    标签: php html laravel foreach laravel-5.2


    【解决方案1】:

    如下编写你的循环:-

    <ul class="list-unstyled">
    <?php $array = explode("),",$items[0]->chunk); ?>
      @foreach($array as $text)
        <li>{{ str_replace('(',' : ',str_replace(')','',$text) }}</li>
      @endforeach
    </ul>
    

    希望对你有帮助:)

    【讨论】:

    • 我个人也会在控制器中进行爆炸并避免视图中的逻辑,因此您只需遍历视图中的数组。
    猜你喜欢
    • 2020-06-29
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2021-12-27
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多