Я бы создал register
метод в вашей модели User и передал бы ему необходимую информацию из контроллера, так как это часть вашего приложения, которая обрабатывает пользовательский ввод. Повторное использование моделей имеет тенденцию происходить чаще, чем повторное использование контроллеров, поэтому, делая это, вы потенциально можете сэкономить некоторое время в будущем проекте (просто скопируйте модель пользователя).
Еще одним преимуществом является то, что теперь вы можете использовать эту логику регистрации из нескольких точек в вашем приложении. Конечно, регистрация пользователей не лучший пример для этого, но я надеюсь, вы понимаете, как это может быть полезно в других ситуациях.
Фраза, которую мне нравится вспоминать, когда я нахожусь в подобной ситуации, это "Тощий контроллер, толстая модель". Старайтесь держать свои контроллеры стройными и не стесняйтесь откармливать эти модели! :)
Редактировать : Вот некоторый псевдокод, чтобы помочь объяснить, что я имею в виду ...
class RegistrationController {
function register() {
// Sanitizing your data here would be a good idea
$fieldArr = $_POST['data_from_your_form'];
$user = new User();
$result = $user->register($fieldArr);
if ($result) {
// User successfully reg'd
} else {
// Oops! Problem registering user
}
}
}