Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2注册表单在另一个视图以及默认注册视图中_Php_Yii2 - Fatal编程技术网

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

Php Yii2注册表单在另一个视图以及默认注册视图中,php,yii2,Php,Yii2,我正在使用yii2,我希望将注册表单添加到site/report/create.php中的视图中 我目前拥有它,因此如果用户未登录,它将显示一条消息,如果用户已登录,则显示创建报告表单 如何在我的报表视图中使用用户模型,该视图也需要使用报表模型。是否需要修改以下代码来指定用户模型?如果是这样的话,将如何做到这一点 <?= $this->render('_form', [ 'model' => $model, ]) ?> 由于注册表单本身在一个视图中,所以您可以使

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

我目前拥有它,因此如果用户未登录,它将显示一条消息,如果用户已登录,则显示创建报告表单

如何在我的报表视图中使用用户模型,该视图也需要使用报表模型。是否需要修改以下代码来指定用户模型?如果是这样的话,将如何做到这一点

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

由于注册表单本身在一个视图中,所以您可以使用
render
方法在另一个视图中渲染视图

首先,从控制器操作开始,您需要将注册模型传递到如下视图:

return $this->render('create', [
    'model' => $model,
    'signupModel' => $signupModel,
]);
然后在创建视图中,您需要将此注册模型传递给注册视图

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


要了解有关在另一个视图中渲染视图的更多信息,请查看文档,并在创建视图中查看

,您只想检查用户是否登录?@Tahir否我希望能够在当前可以访问注册/用户模型的视图中呈现注册表单。感谢看起来是一个答案,我明白我下班回家后会尝试实现它。