MVC – сообщения об ошибках

Я создаю веб-приложение MVC.

В какой части MVC (model-view-controller) я должен сохранить свои сообщения об ошибках, которые могут появиться там, где что-то пошло не так, и пользователь должен их прочитать?

Ситуация на данный момент:

Модель:

function f() { $data[error] = "Error message" return $data; } 

Посмотреть:

 echo $error 

Мое мнение заключалось бы в том, чтобы иметь их в конце модели . Для меня контроллер просто выступает в роли посредника, и мнению не нужно много думать.

VIEW в моем коде просто подготавливает выход на передний конец, после получения данных, которые он должен отображать на странице. Это не нужно думать, и все проверки уже находятся в модели, поэтому просто нужно сосредоточиться на отображении результатов, форм, информации, справки, подсказок и т. Д.

CONTROLLER в моем коде просто выполняет связь для пользователя (запросы браузера клиента), модель (которая делает все мышление) и представление (которое делает все «показ»). Он не знал бы, что есть ошибки во входных данных, поступающих от пользователя; он просто передает входной сигнал модели. Когда модель сделана, контроллер просто передает этот вывод в представление.

MODEL в моем коде отвечает за все мышление. Он получает вход от пользователя (через контроллер) и делает то, что ему нужно делать с ним. Для любых или всех результатов и / или ошибок, которые он генерирует, он просто передает его в представление (опять же через контроллер) и ожидает, что представление знает, что делать: для отображения данных.

Вы могли бы сделать исключение в своем контроллере, а затем поймать их в своем обработчике.

Общий шаблон:

Определить в модели .

Сгенерируйте в контроллере .

Отобразить в представлении .

Вы можете хранить сообщения об ошибках в сеансе или передавать их непосредственно из контроллера для просмотра.