laravel将变量从构造函数传递给视图

时间:2014-04-05 01:20:32

标签: laravel-4

我在母版页中有一个$inbox_unread变量商店。 我不希望每个函数都分配$inbox_unread,我如何在构造函数中创建它?

我曾尝试过

public function __construct()
{
    $this->beforeFilter('csrf', array('on'=>'post'));
    $this->layout->inbox_unread = '123';
} 

然而,它不起作用。除登录页面外,我的所有页面都必须获取此变量。如何通过干净和良好的实践来实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在位于App::before的{​​{1}}处使用以下代码:

./app/filters.php

现在任何地方,您可以将其检索为Config::set('myvar', array('key' => 'value'));

如果您要在同一地点执行以下操作:

Config::get('myvar.key')

然后,您的所有观看次数中都会显示View::share('myvar', 'value'); 。你也可以这样做:

$myvar

并检索为View::share('myvar', array('key' => 'value'));