【问题标题】:Undefined variable in blade view (single valued data)刀片视图中的未定义变量(单值数据)
【发布时间】:2019-05-28 23:31:12
【问题描述】:

我正在尝试将变量 $cMonth 传递给我的视图。我尝试使用foreach 循环它,即使它是一个单值数据并且错误仍然显示未定义变量.. 我尝试了dd($cMonth) 并显示了正确的输出。

这是我的控制器的 sn-p。

$cMonth = date("F", mktime(0, 0, 0, $month, 1));

return view('admin.request',compact('showData','cMonth', 'year'));

看来,我是这样称呼cMonth的——

{{ ($cMonth) }}

【问题讨论】:

  • 在没有完整上下文的情况下有点猜测。您是在 if 语句或其他循环/条件中设置 $cMonth 吗?尝试共享您的整个控制器并查看代码。此外,显示变量时不需要在变量周围加上括号。 {{ $cMonth }} 就好了。
  • 您好,您是否尝试过确保您已将{{ ($cMonth) }} 编码到正确的刀片视图文件中?我的意思是您正在尝试访问视图 admin.request,请仔细检查您是否已将该代码放入此刀片文件中
  • 感谢您的回复。是的,我确信它在正确的刀片文件中。我删除了 cMonth 中的括号,错误仍然显示。不,它不在循环或 if 语句中。我只想获取 cMonth 的值..
  • @wpd_monk,当您尝试显示 {{ $cMonth }} 时收到的错误消息是什么?
  • 很抱歉我无法发布我的视图文件。但是由于JueViole17,我确实知道了我的错误。它指向正确的刀片文件。但是索引函数没有将 $cMonth 传递给我的刀片,因为它没有在那里声明..等等等等。谢谢你的帮助。我不再收到错误了..

标签: laravel undefined-variable


【解决方案1】:

使用此路线代码

Route::get('/test', function() {
    $month = 3;
    $showData = true;
    $year = 2019;
    $cMonth = date("F", mktime(0, 0, 0, $month, 1));
    return view('test', compact('cMonth', 'showData', 'year'));
});

还有这个观点

{{ $cMonth }}

它按预期工作。 您是否尝试过仅使用该代码作为视图并查看它是否有效?

您应该发布完整的视图代码,因为似乎某处/不知何故变量未设置。

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 2014-03-15
    • 2017-08-24
    • 2017-02-08
    • 1970-01-01
    • 2017-02-08
    • 2019-01-22
    • 2017-06-17
    • 2018-11-26
    相关资源
    最近更新 更多