我在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
答案 0 :(得分:5)
您可以在控制器方法中使用它:
public function myFunc(){
$this->layout = View::make('layouts.default2');
$this->layout->content = View::make('user.myfunc');
}