Я создаю веб-приложение MVC.
В какой части MVC (model-view-controller) я должен сохранить свои сообщения об ошибках, которые могут появиться там, где что-то пошло не так, и пользователь должен их прочитать?
Ситуация на данный момент:
Модель:
function f() { $data[error] = "Error message" return $data; }
Посмотреть:
echo $error
Мое мнение заключалось бы в том, чтобы иметь их в конце модели . Для меня контроллер просто выступает в роли посредника, и мнению не нужно много думать.
VIEW
в моем коде просто подготавливает выход на передний конец, после получения данных, которые он должен отображать на странице. Это не нужно думать, и все проверки уже находятся в модели, поэтому просто нужно сосредоточиться на отображении результатов, форм, информации, справки, подсказок и т. Д.
CONTROLLER
в моем коде просто выполняет связь для пользователя (запросы браузера клиента), модель (которая делает все мышление) и представление (которое делает все «показ»). Он не знал бы, что есть ошибки во входных данных, поступающих от пользователя; он просто передает входной сигнал модели. Когда модель сделана, контроллер просто передает этот вывод в представление.
MODEL
в моем коде отвечает за все мышление. Он получает вход от пользователя (через контроллер) и делает то, что ему нужно делать с ним. Для любых или всех результатов и / или ошибок, которые он генерирует, он просто передает его в представление (опять же через контроллер) и ожидает, что представление знает, что делать: для отображения данных.
Вы могли бы сделать исключение в своем контроллере, а затем поймать их в своем обработчике.
Общий шаблон:
Определить в модели .
Сгенерируйте в контроллере .
Отобразить в представлении .
Вы можете хранить сообщения об ошибках в сеансе или передавать их непосредственно из контроллера для просмотра.