Код, который выполняет проверку, должен быть в модели, но вызов этого кода должен быть в контроллере.
Примерно так:
class MyAwesomeUserModel {
public function isValid()
{
//some code to validate the user
}
}
class MyUserController {
public function myUserAction()
{
//some code to insert the input of the user in the model
if($userModel->isValid()){
//do nice things with the data and send some message/data to the view
} else {
//send 'nice' error messages to the view
}
}
}
Это именно тот способ, которым я пользуюсь, возможно, он не самый лучший, но он лучше всего подходит для моего приложения. И вот что важно, вы должны искать то, что лучше всего подходит для вашего приложения .