Я изучаю шаблон PHP MVC для своей реализации бэкенда. Рассмотрение этого превосходного примера:
Реализация MVC в PHP: контроллер
http://onlamp.com/pub/a/php/2005/11/03/mvc_controller.html
Я чувствую себя довольным выполнением, втекают ПОЛУЧЕНИЕ. Но нет никакого упоминания того, что происходит в POST. Что типичный контроллер кодировал бы для POST, делают? Интересно, неправильно понимаю ли я что-то очевидное здесь, так как я не могу найти аналогичные ситуации в предыдущем ТАК сообщения или Google.
Например: приложение для управления людьми, (имя, в последний раз, возраст) хочет добавить запись на дб, когда POST поражает контроллер. Что происходит затем? Мое предположение - то, что 'Представление' не используется вообще, или возможно для подтверждения? Существует ли только вызов от контроллера до образцового класса, который добавляет запись на дб? Или я пропускаю контроллер в целом для POST и перехожу непосредственно в, "добавьте рекордный" сценарий?
Есть ли какой-либо доступный пример?
Заранее спасибо, Ari
Ну, POST в основном тот же самый, что и GET, только некоторые случайные куски информации, отправленные клиентом на сервер. Так что вы можете относиться к этому так же.
Я работал с фреймворком CodeIgniter MVC в PHP. Он использует GET URI для маршрутизации к контроллеру и его методы. Когда приходит POST запрос, он обрабатывает свой URI таким же образом. Последние действия находятся в руках программиста, который обращается к данным POST-запроса напрямую или через какую-то обертку, и он также не может их использовать вообще.
Нужно сказать, что вы концентрируетесь не на тех частях. MVC не является моделью всего и не говорит о том, как обращаться с POST или GET запросами. Это просто простой принцип, известный за много лет до того, как название "MVC" прославилось как принцип разделения логики, данных и представления. И большинство программного обеспечения (от старого к новому) на самом деле делают это разделение, потому что очень трудно не делать этого в большинстве случаев. В некоторых приложениях границы не так очевидны, в некоторых даже нет объектной модели. Реализация приложения всегда зависит от вас, потому что MVC не говорит вам, что писать, а просто дает некоторые подсказки об организации вашего кода на самом высоком уровне.
P.S. Извините за мой плохой английский.
.Обычно контроллер обрабатывает запрос (контроллер обрабатывает ВСЕ запросы), затем обращается к модели для фактического манипулирования данными на основе запроса, а затем либо перенаправляет в другое место (инициируя новый GET-запрос), либо вызывает представление для вывода результирующей страницы.
.