Laravel禁用控制器动作布局

时间:2014-10-28 11:16:31

标签: laravel

有没有办法禁用某些控制器方法的布局?

我正在使用像$this->layout = null这样的东西,但它仍然呈现布局

视图即时渲染显然有一个与之关联的布局,我只是想知道是否可以从控制器方法中禁用布局,而无需修改刀片文件本身

这是控制器:

class PurchaserController extends \BaseController 
{
    public function index()
    {
        $this->layout = null;
        return View::make('purchasers.index');    
    }
}

观点:

@extends('layouts.master')

@section('content')
   Content
@stop

我正在使用Laravel 4

1 个答案:

答案 0 :(得分:1)

只需删除

@extends('layouts.master')

从您的角度来看。这将阻止视图加载。

另外 - 如果您使用的是@extends - 那么您根本不需要控制器中的$this->layout()

编辑:

"我只是想知道是否可以从控制器方法中禁用布局,而无需修改刀片文件本身"

您的想法是完全来自控制器,或完全来自刀片文件。不是两个在一起。