我刚做了变量全球......
public function _construct()
{
$wait = 'available';
View::share('wait', $wait);
}
现在我如何在视图中调用它?它只是
echo $wait
For blade
{{Session::get('wait')}}
我收到错误消息iam getting an error message... Undefined variable:
如何在视图上显示它?
答案 0 :(得分:1)
修改强>
我刚刚注意到(在添加我的答案之后)构造函数中的错误 - 它的名称是_construct
,带有单个下划线。它应该是双下划线__construct
所以更正名称并确保错误是否仍然存在,如果是,请阅读答案的其余部分。
其余的答案
首先需要在View::share
之前运行View::make
,否则会出现此错误。
所以如果你在某个地方使用:
$wait = 'available';
View::share('wait', $wait);
return View::make('myview');
在您的模板中,您只需使用:
{{ $wait }}
您将获得变量的输出available
,而不是任何通知。
但是你提到你把View::share
放在构造函数中。它在您的控制器类或父类中?如果在父级中,则应使用parent::__construct();
执行它 - 您需要确保此构造函数完全启动,因此您甚至可以在此构造函数中添加echo 'I'm running'; exit;
以确保它已在所有
答案 1 :(得分:0)
您只需使用变量$ wait; - )
即可调用它