CakePHP с нуля: базовые принципы. Часть 2 из 10
В первом уроке серии мы разобрались c установкой и базовой конфигурацией CakePHP. Следующий шаг - разобраться в основах функционирования.
В основу функционирования CakePHP положен шаблон программирования MVC. Разработка приложений с использованием шаблона MVC приводит к разделению проекта на три важных части:
- 1. Модель. Она представляет данные приложения.
- 2. Вид. Отвечает за вывод данных приложения.
- 3. Контроллер. Обрабатывает запросы клиента.
Рисунок, приведенный выше показывает основной процесс обработки запроса по принципу шаблона MVC в CakePHP. Допустим, что пользователь Василий только что нажал на ссылку “Хочу купить это чудесный пирожок!” на странице вашего приложения.
- 1. Василий нажимает на ссылку, которая указывает на http://www.example.com/cakes/buy, и браузер формирует запрос к вашему веб серверу.
- 2. Диспетчер проверяет адрес URL запроса (/cakes/buy) и передает его соответствующему контроллеру.
- *. Контроллер выполняет логику приложения. Например, проверяет регистрацию Василия.
- 3 и 4. Контроллер использует модель (одну или несколько), чтобы получить доступ к данным приложения. Модель обычно представляет таблицу базы данных, но она может также представлять и запись LDAP, и фиды RSS, и файлы в системе. В нашем примере контроллер использует модель для получения информации о последних покупках Василия из базы данных.
- 5. По завершении обработки данных контроллер передает данные в вид. Вид получает данные и формирует их для представления клиенту. В CakePHP виды обычно представляют собой HTML код, но могут быть и документами PDF или XML, или объектами JSON, в зависимости от логики приложения.
- 6. После завершения подготовки представления данных в виде, содержание передается в браузер Василия.
Почти все запросы к вашему приложению будут проделывать подобный путь. Более подробные детали будут открываться по мере создания учебного приложения в дальнейших уроках серии.
Данный шаблон программирования является многократно проверенным методом для создания модульного приложения, которое можно быстро создать и легко поддерживать. Разделение задач приложения в различные модели, виды и контроллеры делает его очень гибким. Новые функции легко добавить, и очень просто вносить изменения в интерфейс. Внесение изменений в одну часть приложения не оказывает влияния на другие части. Модульный дизайн приложения также позволяет дизайнерам и программистам работать одновременно, включая стадию разработки прототипа.
В следующих уроках данной серии мы начнем разрабатывать реальное приложение на CakePHP.
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/RiqyVfpowms/lessons.php
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-03-13 » Стратегии SEO на 2024 год
- 2024-03-13 » Как использовать анимацию с помощью JavaScript-библиотеки GSAP
- 2024-03-13 » Использование GSAP 3 для веб-анимации
- 2024-03-13 » Cогласование топографической съёмки с эксплуатирующими организациями
- 2024-02-19 » Теряются лиды? Как настроить сквозную аналитику
- 2024-02-17 » Мерч и IT: на что обратить внимание в 2024 году
- 2024-02-16 » Копируем с RSync: основные примеры синхронизации файлов
- 2024-02-15 » Лучшие noCode AI платформы для создания диалоговых ботов
- 2024-02-14 » Факторы ранжирования Google 2024 — исследование Semrush
- 2024-02-12 » Перенос сайта на другой хостинг
- 2024-02-05 » В России сформирован реестр хостинг-провайдеров
- 2024-02-04 » Использование SSH для подключения к удаленному серверу Ubuntu
- 2024-02-03 » Подключаемся к серверу за NAT при помощи туннеля SSH. Простая и понятная инструкция
- 2024-02-02 » Настройка CI/CD для Gitlab-репозитория: схемы и гайд по шагам
- 2024-02-01 » GitLab CI Pipeline. Запуск сценария через SSH на удаленном сервере
- 2024-01-29 » Introduction to GitLab’s CI/CD for Continuous Deployments
- 2024-01-26 » Настройка GitLab CI/CD
- 2024-01-25 » Установка shell gitlab runner
- 2024-01-25 » Установка и регистрация gitlab-runner в docker контейнере
- 2024-01-25 » Переменные Gitlab-Ci
- 2024-01-25 » Настройка CI/CD в GitLab для синхронизации проекта с веб-серверами
- 2024-01-25 » Копирование файлов scp
- 2024-01-21 » Бездепозитные бонусы от казино: обзор условий и правил использования
- 2024-01-18 » Современная обработка ошибок в PHP
- 2024-01-18 » Пример шаблона проектирования MVC в PHP
- 2024-01-18 » Мифический человеко-DevOps
- 2023-12-28 » Google подвел итоги 2023 года в поиске
- 2023-12-28 » 5 ошибок отдела продаж, из-за которых вы теряете клиентов
- 2023-12-28 » Американский суд признал монополию Google на рынках дистрибуции Android-приложений
- 2023-12-28 » Хостинг-провайдер GoDaddy перестанет оказывать услуги пользователям из России
Секрет быть несчастным: иметь время занудствовать на тему, счастлив ты или нет Шоу Джордж Бернард - (1856-1950) - английский писатель. В своем творчестве ниспровергал догматизм и предвзятость, традиционность представлений |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.