【问题标题】:@foreach loop in Laravel 4Laravel 4 中的 @foreach 循环
【发布时间】:2014-04-13 03:58:43
【问题描述】:

有人知道为什么这在 laravel 4 中不起作用吗?我想我会在发布到 github 之前检查这里。

在控制器中:

return View::make('home.index')
->with('bcrumbs', array("home.index" => "Home","home.privacy" =>"Privacy Policy"))

在模板中:

@foreach ($bcrumbs as $k => $elem}
  <li><a href='{{ URL::route($k) }}'>{{ $elem }}</a></li>
@endforeach

即使我删除了 foreach 中的任何处理并只写“hi”,这也是完全失败的。 Chrome 报告:

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

【问题讨论】:

  • 仅供参考 - 使用截至今天的最新测试版 zip。
  • 您是否尝试过删除整个@foreach 循环以查看问题出在哪里?
  • 是的 - 如果我删除循环,那么代码执行得很好。如果我只是回显传入的变量,则数据按预期存在。我就是无法循环。

标签: laravel laravel-4


【解决方案1】:

我不知道这是否是故意的,但是您的大括号不匹配:@foreach ($bcrumbs as $k =&gt; $elem}:您以( 开头,而(不是)以} 结尾……也许就是这样!

【讨论】:

  • 我讨厌我错过了那个。我从字面上倾注了这一点,并尝试了我能想到的所有排列。也就是说,除了检查语法实际上是否有效。 :) 好眼力!
【解决方案2】:

这不是问题的答案,但我在 Ubuntu Server 12.04 上使用 Laravel 4 得到了 ERR_EMPTY_RESPONSE,我发布这个的原因是我最终来到这里,所以有人可能会觉得这很有用。对我来说问题是使用 PHP 的 empty() 函数。只需将其更改为 if($your_var != null),这解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2014-10-04
    • 2016-06-24
    • 2020-03-17
    • 2021-05-28
    相关资源
    最近更新 更多