【问题标题】:Laravel Blade @include inside foreach loopLaravel Blade @include 在 foreach 循环中
【发布时间】:2014-02-24 01:02:28
【问题描述】:

我试图在我的页面上包含路径存储在我的数据库中的文件。我试过了:-

 @foreach($data as $articles)
    @include( $articles->path )
    <br />
 @endforeach

这不起作用。我做错了什么。

我的文件位于一个名为 pages in view 的文件夹中,并且我还添加了 .blade.php 扩展名。

【问题讨论】:

  • 你得到什么错误?
  • 你的“$articles->path”是什么样的?
  • @intelis - 查看 ['pages/articles/first-post'] 未找到
  • @MrShinny - 我已将 db 中的路径存储为 - 'pages/articles/first-post'
  • Blade 将生成 PHP 代码。打开你的查看源代码,看看PHP是否正确。

标签: php laravel laravel-4 blade


【解决方案1】:

您需要确保您引用的路径实际上作为文件存在于视图文件夹中,即

application/views/pages/articles/first-post.blade.php

我见过很多人做的一件事是将视图添加到主文件夹,但没有将其添加到包含路径,例如

application/views/home/pages/articles/first-post.blade.php

此外,您似乎没有在 @include 中正确调用路径。应该使用点符号

@include('pages.articles.first-post);

您还需要确保您没有尝试从捆绑包中获取视图。如果是这样,您需要附加捆绑名称。

@include('bundle_name::pages.articles.first-post');

【讨论】:

  • 你不需要自己替换斜线。 Laravel 会很好地处理它们。
  • @Gaz_Edge - 我尝试使用点和 / 直接 - 两者都工作正常,我的问题是如何将其放入 for 循环中,因为路径 r 存储在 mysql db @include{ $articles ->path} 给出找不到文件的错误。如果文件不存在,那么我猜它不应该与点和/以及 rite..?
  • 你的问题开始变得几乎没有意义了。 $articles->path 的输出是什么?这听起来对我来说是错误的
猜你喜欢
  • 2020-06-26
  • 2018-04-27
  • 1970-01-01
  • 2023-03-08
  • 2015-07-10
  • 2016-05-19
  • 2019-11-11
  • 2021-10-04
  • 2014-02-06
相关资源
最近更新 更多