0

在我的 laravel 应用程序中,我正在使用一个Base_Controller类,然后在其他控制器中扩展这个类。

在我的应用程序中有一个变量,我需要在我的所有控制器和模板中使用它。

这就是我尝试在我的基本控制器中使用的原因。

$this->layout->myVar = 'stuff'

但是当我尝试$myVar在我的视图中使用时,我收到了一个错误: Creating default object from empty value

我的基类构造函数是这样的:

public function __constructor()
{
  parent::__construct();
  $this->layout->menu = 'stuff';
}

有谁知道解决这个问题的最佳方法是什么?

4

1 回答 1

0

您必须$this->layout在控制器类中定义,否则$this->layout必须分配一个View::make().

$this->layout->menu可能还需要@section('menu') @endsection在其中。

于 2013-01-09T19:44:16.960 回答