[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с исключениями
Forever
Сейчас изучаю Yii2 Framework, и заодно исключения.

Вторые в своем коде редко когда применял раньше, с непривычки не могу понять, как же лучше это , особенно в 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 = Извините, возникли технические неполадки". Заранее спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.