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


Yii2 signup form in another view as well as the default signup view

我正在使用yii2,我希望将注册表单添加到站点/报告/创建中的视图中.php

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

如何在报表视图中使用用户模型

,该用户模型也需要使用报表模型。是否需要调整以下代码以指定用户模型?如果是这样,那将如何完成。

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

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

首先,从控制器操作中,您需要传递注册模型以如下所示查看:

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

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

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

要了解有关在另一个视图中呈现视图的更多信息,请查看文档 此处 和 此处