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 に答える