Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
8 / 8 / 1
Регистрация: 01.04.2016
Сообщений: 622

Не вполне ясна общая модель php mvc

30.03.2017, 20:24. Показов 1556. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в php только начал ее осваивать, хотя программирую уже много лет.
подскажите пожалуйста, кто знает не совсем понимаю суть:
представление - это ясно, шаблон страницы с местами где будет меняющийся код.
контролер смысл тоже ясен, штука вроде myclacc->doit()

но вот общий смысл ускользает. где теперь будет находится все то, что ранее было в echo? собственно сам меняющийся код, который php как раз и должен генерировать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2017, 20:24
Ответы с готовыми решениями:

Требуется PHP-программист, знающий JQuery и MVC-модель.
Требуется PHP-программист, знающий JQuery и MVC-модель. Требуется поддержка сложного проекта и разработка/доработка новых проектов.

Модель MVC
Изучаю андройд совсем недолго, нужна ваша помощь кто может объяснить архитектуру модель-пресдтавление-контролер? (она же MVC) То есть...

MVC модель, QTableView и QComboBox
Доброго времени суток. Стала у меня задача : нужно вывести данные в таблицу из двух столбцов, где в первом все элементы QString и...

27
8 / 8 / 1
Регистрация: 01.04.2016
Сообщений: 622
31.03.2017, 13:50  [ТС]
Студворк — интернет-сервис помощи студентам
Что вы будете делать, когда нужно будет вывести товары ещё и на другой странице?
------------
include
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
31.03.2017, 13:55
Atarion, на любой странице одинаковая логика.

PHP
1
2
3
4
5
// Получаю товары
$products = products_get_all();
 
// Вывожу
include('/v/product/product.php');
1
8 / 8 / 1
Регистрация: 01.04.2016
Сообщений: 622
31.03.2017, 13:58  [ТС]
ага, я кажется начинаю понимать. удобно получить данные и больше ни о чем не думать, шаблон все сам распределит.
а контроллер отвечает за то, что и когда показывать.

Добавлено через 43 секунды
а за получение товаров отвечает модель?
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
31.03.2017, 14:07
Atarion, да, всё верно.
1
8 / 8 / 1
Регистрация: 01.04.2016
Сообщений: 622
31.03.2017, 14:09  [ТС]
а вот теперь смотрите:
в прямом подходе - мы получаем данные(в конце концов это три строки) и тут же их выводим типа echo"$f[name]";
в ООП - мы должны получить данные, придумать название массива(и помнить его), потом идти в шаблон и там это ставить.
мне кажется, для линейных проектов преимущества - спорны.
для сложных проектов со значительной повторяемостью объектов -очевидны.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
31.03.2017, 14:32
Цитата Сообщение от Atarion Посмотреть сообщение
в ООП - мы должны получить данные, придумать название массива(и помнить его), потом идти в шаблон и там это ставить.
Это верно. Зато добавление/удаление/обновление этого не требует:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
class ProductController
{
    public function add()
    {
        $this->manager->add($_POST['new_product']);
    }
    
    public function delete()
    {
        $this->manager->delete($_POST['product_id']);
    }
}
0
8 / 8 / 1
Регистрация: 01.04.2016
Сообщений: 622
31.03.2017, 14:32  [ТС]
ах, удаление не требует вывода? какое счастье! )))
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
31.03.2017, 14:37
Atarion, ах да, редирект на ту же страницу.
PHP
1
2
3
4
5
public function delete()
{
    $this->manager->delete($_POST['product_id']);
    header('Location: /admin_product/');
}
Либо можно вызвать метод обычного захода на страницу + передать какое-нибудь сообщение, если нужно:
PHP
1
2
3
4
5
6
7
public function delete()
{
    $this->manager->delete($_POST['product_id']);
    
    $this->messages[] = 'Товар успешно добавлен/удалён.';
    $this->index();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2017, 14:37

Senior PHP Developer - PHP, LAMP, OOP, MVC for agency in Munich - Germany
We offer Visa sponsorship for non EU applicants!!! About the Job A leading Digital Agency client is looking for a high calibre...

MVC, событийная модель поведения (ButtonClick)
Здравствуйте! Делаю MVC паттерн! Подскажите пожалуйста как обработать событийную модель поведения (AddButton, DeleteButton), т.е...

MVC: что такое контроллер, модель, т.д
Т.е. я определения-то читал, кое-какие реализации смотрел и сам делал, но суть так и не понял. Тем более, можно встретить разные мнения....

Не отдается модель в клиент Spring MVC
Модель @Entity @Table(name="APP_USER") public class User implements Serializable{ @Id...

PHP PHP и MySQL ИЛИ PHP и MySQL с использованием ООП и паттерна MVC
ЗДРАСТВУЙТЕ ДРУЗЬЯ ЕСЛИ НЕ ЗАТРУДНИТ ДАЙТЕ СОВЕТ... МОЕ ЗНАНИЕ В ВЕБ ПРОГРАММИРОВАНИЕ МОЖНА СКАЗАТЬ РАВНО НУЛЮ... ПРИХОДИЛОСЬ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru