如何覆盖控制器用于呈现第三方模块中的视图的布局?
答案 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';