POST в контроллере PHP MVC?

Я изучаю шаблон PHP MVC для своей реализации бэкенда. Рассмотрение этого превосходного примера:

Реализация MVC в PHP: контроллер

http://onlamp.com/pub/a/php/2005/11/03/mvc_controller.html

Я чувствую себя довольным выполнением, втекают ПОЛУЧЕНИЕ. Но нет никакого упоминания того, что происходит в POST. Что типичный контроллер кодировал бы для POST, делают? Интересно, неправильно понимаю ли я что-то очевидное здесь, так как я не могу найти аналогичные ситуации в предыдущем ТАК сообщения или Google.

Например: приложение для управления людьми, (имя, в последний раз, возраст) хочет добавить запись на дб, когда POST поражает контроллер. Что происходит затем? Мое предположение - то, что 'Представление' не используется вообще, или возможно для подтверждения? Существует ли только вызов от контроллера до образцового класса, который добавляет запись на дб? Или я пропускаю контроллер в целом для POST и перехожу непосредственно в, "добавьте рекордный" сценарий?

Есть ли какой-либо доступный пример?

Заранее спасибо, Ari

5
задан BeMeCollective 28 December 2009 в 09:58
поделиться

2 ответа

Ну, POST в основном тот же самый, что и GET, только некоторые случайные куски информации, отправленные клиентом на сервер. Так что вы можете относиться к этому так же.

Я работал с фреймворком CodeIgniter MVC в PHP. Он использует GET URI для маршрутизации к контроллеру и его методы. Когда приходит POST запрос, он обрабатывает свой URI таким же образом. Последние действия находятся в руках программиста, который обращается к данным POST-запроса напрямую или через какую-то обертку, и он также не может их использовать вообще.

Нужно сказать, что вы концентрируетесь не на тех частях. MVC не является моделью всего и не говорит о том, как обращаться с POST или GET запросами. Это просто простой принцип, известный за много лет до того, как название "MVC" прославилось как принцип разделения логики, данных и представления. И большинство программного обеспечения (от старого к новому) на самом деле делают это разделение, потому что очень трудно не делать этого в большинстве случаев. В некоторых приложениях границы не так очевидны, в некоторых даже нет объектной модели. Реализация приложения всегда зависит от вас, потому что MVC не говорит вам, что писать, а просто дает некоторые подсказки об организации вашего кода на самом высоком уровне.

P.S. Извините за мой плохой английский.

.
4
ответ дан 13 December 2019 в 22:09
поделиться

Обычно контроллер обрабатывает запрос (контроллер обрабатывает ВСЕ запросы), затем обращается к модели для фактического манипулирования данными на основе запроса, а затем либо перенаправляет в другое место (инициируя новый GET-запрос), либо вызывает представление для вывода результирующей страницы.

.
3
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: