Вторые в своем коде редко когда применял раньше, с непривычки не могу понять, как же лучше это , особенно в MVC. Подскажите , как правильно переписать вот этот код , чтобы ивлечь всю пользу и удобство из из исключений:
Есть форма регистрации TestForm.php, и в ней функция добавления пользователя в БД:
public function addUser()
{
if ($this->validate()){ //если все данные прошли фильтрацию, то
$user = new User(); // приписываем их пользователю
$user->setRegDate();
$user->login = $this->login;
$user->setPassword($this->password);
$user->email = $this->email;
$user->setAuthKey();
if ($user->save()){ // и сохраняем
return true;
}
}
return false;
}
есть контроллер формы, controller.php и там такое действие:
public function actionIndex()
{
$model = new TestForm();
if ($model->load(Yii::$app->request->post()) && $model->addUser()){
$model->answer = 'Ok';
}
else{
$model->answer = 'Not ok';
}
return $this->render('index', ['model' => $model]);
}
Хотелось бы посмотреть пример добавления сюда механизма исключений, при котором, если просто валиация не прошла, то answer = Not Ok, если прошла, то Ok, а если по какой то причине $user->save не произошел, то answer = Извините, возникли технические неполадки". Заранее спасибо.