Давно мучает этот вопрос, стоил ли создавать например модель Singup(как например
эта), если можно использовать основную модель User:
public function actionSignup()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new User();
if ($model->load(Yii::$app->request->post())) {
$model->setPassword($model->password);
if ($model->save()) {
if (Yii::$app->getUser()->login($model)) {
return $this->goHome();
}
}
}
return $this->render('signup', [
'model' => $model,
]);
}
Вместо:
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('signup', [
'model' => $model,
]);
}