2013-01-09 59 views
0

在我的laravel應用程序中,我使用的是Base_Controller類,然後在其他控制器中擴展此類。Laravel如何在基本控制器中包含部分

在我的應用程序中有一個變量,我需要在我的所有控制器和模板中使用。

這就是爲什麼我試圖在我的基礎控制器中使用。

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

但是當我嘗試使用$myVar在我看來,我得到一個錯誤: Creating default object from empty value

我的基類的構造是這樣的:

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

沒有人有任何什麼是最好的方法來解決這個問題的想法?

回答

0

您必須在您的控制器類中定義$ this-> layout或$ this-> layout必須分配View :: make()的一個實例。

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

相關問題