如何在控制器方法(Laravel)中更改布局

时间:2014-01-02 11:33:30

标签: php laravel laravel-4

我在Laravel中使用了多个布局,使用如下代码,它可以工作。

class UsersController extends BaseController {

    public $layout = 'layouts.default';

    ...
}

但是现在我想在Method(In UsersController)中更改布局

public function myFunc(){

    //I want to change myFunc's layout to 'default2'

    $this->layout->content = View::make('user.myfunc');
}

我该怎么办?因为当我使用$this->layout = 'layouts.default2'

它始终会返回ErrorException: Attempt to assign property of non-object

1 个答案:

答案 0 :(得分:5)

您可以在控制器方法中使用它:

public function myFunc(){
    $this->layout = View::make('layouts.default2');
    $this->layout->content = View::make('user.myfunc');
}