laravel4查看::共享用法

时间:2014-09-18 06:57:00

标签: php laravel laravel-4

我刚做了变量全球......

public function _construct()
{
    $wait = 'available';
    View::share('wait', $wait); 

}

现在我如何在视图中调用它?它只是

echo $wait
For blade 
{{Session::get('wait')}} 

我收到错误消息iam getting an error message... Undefined variable:

如何在视图上显示它?

2 个答案:

答案 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; - )

即可调用它