CakePHP — это платформа MVC с открытым исходным кодом. Это значительно упрощает разработку, развертывание и обслуживание приложений. CakePHP имеет ряд библиотек, чтобы уменьшить перегрузку наиболее распространенных задач. Ниже приведены преимущества использования CakePHP.
- Открытый исходный код
- MVC Framework
- Шаблонизатор
- Операции кэширования
- Поисковая система
- Easy CRUD (создание, чтение, обновление, удаление) базы данных взаимодействий.
- Библиотеки и помощники
- Встроенная проверка
- локализация
- Компоненты электронной почты, файлов cookie, безопасности, сеанса и обработки запросов
- Просмотр помощников для AJAX, JavaScript, HTML-форм и многого другого
Цикл запроса CakePHP
На следующем рисунке показано, как работает жизненный цикл запроса.
Типичный цикл запроса CakePHP начинается с того, что пользователь запрашивает страницу или ресурс в вашем приложении. На высоком уровне каждый запрос проходит следующие шаги —
Правила переписывания веб-сервера направляют запрос в webroot / index.php.
Автозагрузчик вашего приложения и файлы начальной загрузки выполняются.
Любые настроенные фильтры отправки могут обработать запрос и, при необходимости, сгенерировать ответ.
Диспетчер выбирает соответствующий контроллер и действие на основе правил маршрутизации.
Вызывается действие контроллера, и контроллер взаимодействует с необходимыми моделями и компонентами.
Контроллер делегирует создание ответа представлению, чтобы сгенерировать выходные данные, полученные из данных модели.
Представление использует Helpers и Cells для генерации тела ответа и заголовков.
Ответ отправляется обратно клиенту.