Доброго времени суток! Изучаю PHP ООП по видеоурокам Михаила Русакова. До этого, лет 5 назад, делал сайты на уровне процедур и функций, смотрел курсы Евгения Попова. Так вот, Русаков в своих уроках пишет свой минифреймворк. Сколько смотрел эти видеоуроки, никак не могу понять, как они взаимосвязаны друг с другом. Объясните, пожалуйста, как работает отправка и обработка формы, если использовать паттерн MVC. Заранее всем благодарен!
и тут я остановился в чтении. --- Добавлено --- молодэц - иногда лучше быстрый самопис под себя замутить. Русаков и Попка - один хрен. копипаст по чуть из существующих фреймов с добавлением нелогических методов и тупой валидацией данных. обработка формы c 29 по 83 строки, пример: https://github.com/MouseZver/Mouse_Project/blob/master/inc/Page/register/init.php
Можно во view генерировать html код формы, в эту форму передавать model с данными, грубо говоря в контроллере данные из POST отправляем в модель, и модель в view формы. Тут можно навешать много разного функционала, например проверка введённых данных, вывод ошибок заполнения. Просто посмотри документацию и код как это сделано в других frameworks, например yii2, symfony3, laravel
Есть ли после этого понимание: Что такое объект? Что такое класс? Чем класс отличается от объекта? Что такое модификаторы доступа? Что такое интерфейс? Что такое полиморфизм? ООП - слишком сложная тема, чтоб изучать его по видео-урокам типа "смотри, как я печатаю код". Хочешь ООП, осиль для начала https://www.ozon.ru/context/detail/id/5648968/. Там сначала объясняется, какие инструменты даёт для ООП PHP, причём очень подробно, а потом даётся набор продвинутых ООП-методов программирования (т.н. паттернов)
После уроков Дмитрия Елисеева есть --- Добавлено --- Тогда лучше самому писать сайт. С использованием тех же процедур и функций?
А, ну так если вы Елисеева смотрели, то почему такие вопросы? У него же шикарные материалы и по теории ООП, и по фреймворку Yii2, и по MVC.
Тяжеловато все освоить, 6 уроков по 4 часа. Хотел бы с сайта начать, построенного на mvc и дополнять этот сайт постепенно
Ну общую схему тебе написали: в контроллере выдернуть данные, отправить их в слой модели, получить обработанные данные, отправить во вьюху. Но лучше Елисеева понять, тем более что вы, я так понял, оплатили курс. Крутой очень чел, правильные вещи говорит, про настоящее ООП.
Да, изучаю потихонечку, пишу лекции по его урокам. Можешь посмотреть вот этот пост https://habrahabr.ru/post/150267/ Там правильно все делают. Можно это взять за прмиер