За последние 24 часа нас посетил 22971 программист и 1227 роботов. Сейчас ищут 717 программистов ...

Как работает отправка и обработка формы в PHP ООП (mvc)

Тема в разделе "PHP для новичков", создана пользователем Konstant1n, 14 авг 2017.

  1. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Доброго времени суток!
    Изучаю PHP ООП по видеоурокам Михаила Русакова. До этого, лет 5 назад, делал сайты на уровне процедур и функций, смотрел курсы Евгения Попова. Так вот, Русаков в своих уроках пишет свой минифреймворк. Сколько смотрел эти видеоуроки, никак не могу понять, как они взаимосвязаны друг с другом. Объясните, пожалуйста, как работает отправка и обработка формы, если использовать паттерн MVC. Заранее всем благодарен!
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    и тут я остановился в чтении. :D
    --- Добавлено ---
    молодэц - иногда лучше быстрый самопис под себя замутить.
    Русаков и Попка - один хрен.
    копипаст по чуть из существующих фреймов с добавлением нелогических методов и тупой валидацией данных.
    обработка формы c 29 по 83 строки, пример:
    https://github.com/MouseZver/Mouse_Project/blob/master/inc/Page/register/init.php
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Можно во view генерировать html код формы, в эту форму передавать model с данными, грубо говоря в контроллере данные из POST отправляем в модель, и модель в view формы. Тут можно навешать много разного функционала, например проверка введённых данных, вывод ошибок заполнения.
    Просто посмотри документацию и код как это сделано в других frameworks, например yii2, symfony3, laravel
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Есть ли после этого понимание:
    • Что такое объект?
    • Что такое класс?
    • Чем класс отличается от объекта?
    • Что такое модификаторы доступа?
    • Что такое интерфейс?
    • Что такое полиморфизм?
    ООП - слишком сложная тема, чтоб изучать его по видео-урокам типа "смотри, как я печатаю код". Хочешь ООП, осиль для начала https://www.ozon.ru/context/detail/id/5648968/. Там сначала объясняется, какие инструменты даёт для ООП PHP, причём очень подробно, а потом даётся набор продвинутых ООП-методов программирования (т.н. паттернов)
     
  5. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    После уроков Дмитрия Елисеева есть
    --- Добавлено ---
    Тогда лучше самому писать сайт. С использованием тех же процедур и функций?
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    А, ну так если вы Елисеева смотрели, то почему такие вопросы? У него же шикарные материалы и по теории ООП, и по фреймворку Yii2, и по MVC.
     
  7. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Тяжеловато все освоить, 6 уроков по 4 часа. Хотел бы с сайта начать, построенного на mvc и дополнять этот сайт постепенно
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Ну общую схему тебе написали: в контроллере выдернуть данные, отправить их в слой модели, получить обработанные данные, отправить во вьюху. Но лучше Елисеева понять, тем более что вы, я так понял, оплатили курс. Крутой очень чел, правильные вещи говорит, про настоящее ООП.
     
  9. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Да, изучаю потихонечку, пишу лекции по его урокам. Можешь посмотреть вот этот пост https://habrahabr.ru/post/150267/ Там правильно все делают. Можно это взять за прмиер
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Можно. Хотя сам я никогда не писал MVC с нуля - всё равно лучше, чем во фреймворках, не сделаю