Метод в контроллере:
public function createUser()
{
$model = new UserModel();
$result_create = $model->createUser($POST = '');
$view = new afterCreateView();
// если удачно то
$result = $view->succsessUserCreate($result_create);
// если неудачно то
$result = $view->failUserCreate($result_create);
return $result;
}
Модель валидирует данные из POST и если всё в порядке создаёт юзера. В каком виде лучше возвращать данные из модели в контроллер что бы удобно было вызвать разные вьюшки в зависимости от резуьтата? Мне пока приходит в голову только идея с массивом вида:
$res = array(
'error' => 1,
'error_msg' => 'Такой e-mail уже есть в БД'
);
Т.е. контролле проверяет если
$res['error'] === 0
то вызываем вьюшку успеха, если нет, то вьюшку провала. Сообщение об ошибке можно не в этот массив, а в сессию положить.