挑战是在登录表单上注册后重定向用户。无论发生什么冲突,都必须在注册后注销。试图在控制器中使用此代码,但它不起作用
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
Yii::$app->user->logout();
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('signup', [
'model' => $model,
]);
}
答案 0 :(得分:1)
siteController.php
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
return $this->goHome();
}
}
试试这个我希望这会对你有所帮助。谢谢你