另一个视图中的Yii2注册表单以及默认注册视图

时间:2015-01-19 23:50:43

标签: php yii2

我正在使用yii2,我希望将注册表单添加到site / report / create.php中的视图

我目前拥有它,如果用户未登录,则会显示一条消息,如果他们显示创建报告表单。

如何在报表视图中使用还需要使用报表模型的用户模型。是否需要调整以下代码来指定用户模型?如果是这样,那该怎么办呢。

<?= $this->render('_form', [
    'model' => $model,
]) ?>

1 个答案:

答案 0 :(得分:0)

由于注册表单本身位于视图中,因此您可以使用render方法在另一个视图中呈现视图。

首先,从控制器操作开始,您需要将注册模型传递给这样的视图:

return $this->render('create', [
    'model' => $model,
    'signupModel' => $signupModel,
]);

然后在创建视图中,您需要将此注册模型传递给注册视图

<?= $this->render('signup.php', ['model' => $signupModel]); ?>

要了解有关在另一个视图中呈现视图的详情,请查看文档HereHere