Laravel:改变控制器方法的布局

时间:2014-02-04 12:15:43

标签: php laravel

我有一个控制器,在一个方法中,我想为我的视图指定不同的布局。我会想到下面会做的伎俩,但是,我得到了:

  

尝试分配非对象的属性

在我尝试重置布局的行上。

class My_controller extends Base_Controller {
    public $layout = "cms::layouts.default";

    ............

    public function get_list($status = "open")
    {
        $this->layout = 'cms::layouts.nowrap';
        $this->layout->strContent = View::make('cms::partials.orderdetails')
            ->with('xxxx', \CMS\XXX::method($xxx));
    }
    .................
}

有什么想法吗?我正在使用Laravel 3这个

1 个答案:

答案 0 :(得分:1)

我认为你必须这样做:

$this->layout = View::make('cms::layouts.nowrap');
$this->layout->strContent = ...;

它是L4解决方案,但经过一小笔检查后,它似乎与L3中的模式相同。