public function actionCreate() { echo "User creation tool\n"; $user = new User(); $user->setScenario('signup'); $user->username = $this->prompt('User name', ['default' => 'admin', 'required' => true]); $user->email = $this->prompt('Email', ['default' => '*****@*****.**', 'required' => true]); $user->password = $this->prompt('Password', ['default' => 'pass', 'required' => true]); $user->email_confirmed = true; if ($user->validate()) { //Create user if ($user->save()) { echo "User was successfully created. ID: ", $user->id, "\n"; } else { echo "Error while saving!\n"; } return 0; } else { echo "Errors:\n"; $errors = $user->getErrors(); foreach ($errors as $field => $fieldErrors) { foreach ($fieldErrors as $error) { echo "\t", $error, "\n"; } } return 1; } }
/** * Creates a new User model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new User(); $model->setScenario('backendCreate'); if ($model->load($_POST)) { $model->setDateAttribute('date_of_birth', $model->date_of_birth); if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } return $this->render('create', ['model' => $model]); }