有没有办法改变Yii2中的视图布局?

时间:2015-06-13 17:44:14

标签: php yii2

如何覆盖控制器用于呈现第三方模块中的视图的布局?

2 个答案:

答案 0 :(得分:0)

在相对行动中:

public function actionYourAction($id)
{
    $this->layout = 'yourNewLayout';

    return $this->render('yourView', ['model' =>$model]);
}

答案 1 :(得分:0)

@msushil从来没有接受过答案,所以我可能在这里浪费时间......我发布这个是因为它可能会帮助其他人,因为我非常怀疑OP会选择这个问题的答案。

您可以在视图中更改布局。在Yii2中,您可以通过$this->context引用您的控制器。所以你可以改变这样的布局:

$this->context->layout = 'new-layout';