|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|
Напишите пример реализации MVC10.10.2021, 20:40. Показов 1422. Ответов 9
Метки нет (Все метки)
Напишите простейший пример реализации MVC на PHP.
Не могу понять логику работы этого шаблона. То, что разделено - ясно. А вот где грань между компонентами - тут не понятно. Например - типовая задача загрузки файла на сервер (html форма, кнопка выбора файла, кнопка загрузки). С одной стороны это контроллер. С другой - вид (на страницу подгрузилось ajax сообщение, что файл загружен). С третьей - не контроллер, т.к.судя из java лекции с ютуба там контроллер это сервер, обрабатывающий запрос. У нас это апач, т.е. он контроллер? Непонятно. Каждый блоггер называет контроллером что-то свое.
0
|
|
| 10.10.2021, 20:40 | |
|
Ответы с готовыми решениями:
9
Мысли относительно реализации mvc в php Пример реализации
|
|
1315 / 1007 / 232
Регистрация: 01.10.2018
Сообщений: 3,911
|
|
| 10.10.2021, 21:20 | |
|
0
|
|
|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
||
| 11.10.2021, 07:56 [ТС] | ||
|
Файл модели model.php Файл контроллера controller.php Файл вида view.php Что то простое, в пару строк.
0
|
||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
||||||||||||||||||||||
| 11.10.2021, 08:42 | ||||||||||||||||||||||
|
index.php
0
|
||||||||||||||||||||||
|
1315 / 1007 / 232
Регистрация: 01.10.2018
Сообщений: 3,911
|
|||||
| 11.10.2021, 11:16 | |||||
|
Добавлено через 5 минут ![]() Хотя бы намекнули, что этот пример подключения контроллера не для реальных применений ![]()
0
|
|||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 11.10.2021, 12:23 | |||
|
Если же он будет просто пробрасывать полученные данные от контроллера во View, то смысла в передаче ему из контроллера имени шаблона нет, ведь этот же View можно вызывать из контроллера и отдавать фронт-контроллеру уже
0
|
|||
|
1315 / 1007 / 232
Регистрация: 01.10.2018
Сообщений: 3,911
|
||
| 11.10.2021, 12:46 | ||
|
Добавлено через 3 минуты Нет принципиальной разницы, на каком этапе делать из шаблона готовое к выводу содержимое, до возврата из контроллера или после.
0
|
||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||
| 11.10.2021, 14:38 | ||
|
Если следовать такой логике до конца, то во фронт-контроллер можно вынести и генерацию Response на скачивание файла и преобразование массива/объекта в JSON и т.д.
0
|
||
|
1315 / 1007 / 232
Регистрация: 01.10.2018
Сообщений: 3,911
|
|||
| 11.10.2021, 15:18 | |||
![]() Добавлено через 6 минут
0
|
|||
|
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,839
|
||
| 11.10.2021, 17:37 | ||
|
Вообще как только не называют "фронт-контролер". Я слышал и "диспетчер" и т.д. Я больше предпочитаю называть "точкой входа"
В MVC нет такого разделения обычный контроллер или фронт - это все относится к одному слою - контроллера. Его задача состоит в обработке запроса, чтоб понять какую операцию пытается выполнить пользователь. Но сам эту операцию не исполняет а передает слою модели. Так же он занимается валидацией данных (ведь если данные невалидные, то возможно пользователь пытался выполнить какую-то другую операцию), проверкой прав пользователя и т.д. Он так же определяет в каком формате отдавать ответ. А вот саму логику формирования данных для вывода он не должен содержать. Самая простая реализация (как меня учили, когда я был совсем зеленым) - это обычный switch get параметра action и вызов какой-нибудь функции. Добавлено через 9 минут Добавлено через 28 минут Так же нужно понимать, что понятие MVC пришло из разработки десктопных приложений. Где основная идея заключается в направлении непрерывного потока исполнения. Это даже больше применимо к фронту на SPA. Когда представление не изменяется напрямую. А изменяется некая модель через действие, после чего уже рендерится новое представление на основе измененной модели. Web отличается от десктопных приложений. Так как он работает по принципу запроса-ответа. Его еще называют WEB-MVC, так как он отходит от оригинала. Если изначально была попытка это было реализовать просто на уровне классов (Controller, Model, View). То сейчас это понятие вызывает множество путаницы. Из-за этой путаницы и плохой репутации практики, сейчас многие отходят от данного понятия в пользу Action-Domain-Responder. По-сути это более точное описание того-же MVC, адаптированного под WEB.
0
|
||
| 11.10.2021, 17:37 | |
|
Помогаю со студенческими работами здесь
10
Ищу пример реализации регистрации
Пример структуры сайта на MVC Подскажите пример кода для реализации следущего (php) Особенности реализации MVC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|