Laravel如何在基本控制器中包含部分内容

问题描述 投票:0回答:1

在我的laravel应用程序中,我使用的是Base_Controller类,然后在其他控制器中扩展此类。

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

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

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

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

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

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

有没有人知道什么是最好的方法来解决这个问题?

php model-view-controller laravel
1个回答
0
投票

您必须在控制器类中定义$this->layout,否则必须为$this->layout分配View::make()的实例。

$this->layout->menu也可能需要在其中加入@section('menu') @endsection

© www.soinside.com 2019 - 2024. All rights reserved.