Как формы используются в среде MVC? - PullRequest
3 голосов
/ 16 мая 2011

Я какое-то время делал простые уроки по MVC, и я понял концепцию.Но мне интересно, когда форма отображается в виде, как обрабатывается форма?Код для проверки отправки формы должен присутствовать в файле представления, который на самом деле не подходит, потому что представление должно быть просто для отображения вывода.

Так что когда у вас есть форма в файле представления инфраструктуры MVCгде должен быть код для проверки формы?

Ответы [ 4 ]

4 голосов
/ 16 мая 2011

Конечно, это зависит от конкретной структуры, но это довольно типично:

  • данные формы отправляются на контроллер (как и все запросы)
  • правила проверки данных определены в модели
  • контроллер пропускает данные через модель для проверки
  • в случае успешной проверки контроллер делает все, что должен
  • если данные неверны, контроллер выводит сообщения об ошибках для недопустимых полей в представление
  • вид просто отображает сообщения об ошибках
3 голосов
/ 16 мая 2011

Форма отправки может быть обработана в контроллере.отметьте это

1 голос
/ 16 мая 2011

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

1 голос
/ 16 мая 2011

Я думаю, что наиболее распространенным подходом будет контроллер, так как именно контроллер обрабатывает все входные данные (через $ _POST, $ _GET и т. Д.), А затем в конечном итоге решает, какие методы вызвать для обработки этого ввода, и какое представление для выход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...