public function actionSignup()
 {
     $model = new User();
     $model->setScenario('signup');
     if ($model->load($_POST) && $model->save()) {
         if (Yii::$app->getUser()->login($model)) {
             return $this->goHome();
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
 public function up()
 {
     // Creates the default admin user
     $adminUser = new User();
     $adminUser->setScenario('signup');
     $adminUser->username = '******';
     $adminUser->status = User::STATUS_ACTIVE;
     echo 'Please type the admin user info: ' . PHP_EOL;
     $this->readStdinUser('Email (e.g. admin@mydomain.com)', $adminUser, 'email');
     //$this->readStdinUser('Type Username', $adminUser, 'username', $adminUser->email);
     $this->readStdinUser('Type Password', $adminUser, 'password', 'admin');
     if (!$adminUser->save()) {
         throw new \yii\console\Exception('Error when creating admin user.');
     }
     echo 'User created successfully.' . PHP_EOL;
 }