在我的laravel应用程序中,我使用的是Base_Controller
类,然后在其他控制器中扩展此类。
在我的应用程序中有一个变量,我需要在我的所有控制器和模板中使用。
这就是我尝试在我的基本控制器中使用的原因。
$this->layout->myVar = 'stuff'
但是当我尝试在我看来使用$myVar
时,我收到了一个错误:Creating default object from empty value
我的基类构造函数是这样的:
public function __constructor()
{
parent::__construct();
$this->layout->menu = 'stuff';
}
有没有人知道什么是最好的方法来解决这个问题?
您必须在控制器类中定义$this->layout
,否则必须为$this->layout
分配View::make()
的实例。
$this->layout->menu
也可能需要在其中加入@section('menu') @endsection
。