Yii2 Controller的一个小tip:为某一个页面单独设置一个layout

Controller里有一个变量,$layout,一般都是默认的,所以一般都没写,但如果你想为某个controller或某个action写一个单独的layout,咋办呢?

你可以单独在Controller Class里写这样的:

class DemoController extends Controller
{
    public $layout = 'main-demo';
}

这是为某一个单独的controller设置一个layout,其实也可以为一个单独的action,也就是单独一个页面,设置一个layout了。类似下面这样的:

class DemoController extends Controller
{
    public function actionTest()
    {
        $this->layout = 'main-demo-test';
    }
}

Savvy? -- Captain Jack Sparrow

标签: Yii2

添加新评论