刀片视图中的laravel未定义变量
Posted
技术标签:
【中文标题】刀片视图中的laravel未定义变量【英文标题】:laravel undefined variable in blade view 【发布时间】:2014-03-15 13:28:29 【问题描述】:我无法访问传递给 laravel Blade 中视图的变量。
我之前没有遇到任何问题 - 在这种情况下,虽然我正在设置变量并使用如下重定向:
return Redirect::route('members.create')
->withInput()
->with('test1', 'Email address already exists.');
然后在我看来,我试图回应如下结果:
(isset($test1) ? $test1 : "No Error" )
我知道错误消息存在,因为我可以看到它在分析器中设置,但任何访问 $test1 的尝试都会出错:undefined variable
我正在做一些非常基本的事情,但显然犯了一个基本错误
谁能帮忙告诉我我的小学生错误是什么!
谢谢
【问题讨论】:
【参考方案1】:那是确切的代码吗?因为它没有加起来 - 如果您正在检查 isset($test1)
,您将无法获得 undefined variable
。
在您的视图中搜索$test1
,看看您是否尝试在没有isset
检查的情况下在其他任何地方调用它。
还要仔细检查你没有做过像$test
而不是$test1
这样的傻事
【讨论】:
嗨 - 不是 100% 我复制了相关代码。您是正确的,在不检查是否设置了值的情况下尝试回显时会发生错误。但是问题与该变量不可用有关。或者我想...【参考方案2】:使用 Session
中的静态 get
方法检查您的变量。
【讨论】:
是的!您的权利,该变量在会话中作为闪存数据。我不明白重定向with
使用会话而不是View::make()->with()
作为变量传递。我能够使用以下方式访问变量:Session::get('test1')
Thanks以上是关于刀片视图中的laravel未定义变量的主要内容,如果未能解决你的问题,请参考以下文章