110 likes | 324 Views
CakePHP. Общие сведения. Создание приложения, управляемого ACL. Представил студент группы И-52, инженер ЦКТ Руденко Я.В. Короткий список возможностей, предоставляемых CakePHP. Активное и дружественное сообщество Гибкое лицензирование Совместимость с 4 и 5 версией PHP
E N D
CakePHP. Общие сведения. Создание приложения, управляемого ACL. Представил студент группы И-52, инженер ЦКТ Руденко Я.В.
Короткий список возможностей, предоставляемых CakePHP • Активное и дружественное сообщество • Гибкое лицензирование • Совместимость с 4 и 5 версией PHP • Интегрированый CRUD (Create Retrieve Update Delete) для баз данных • Скаффолдинг приложений • Генерация кода • MVC архитектура • Запросы с чистыми и настраиваемыми URL и маршрутами • Встроеная валидация (проверка данных) • Быстрая и гибкая шаблонизация (PHP синтакс с хелперами (подсказками)) • Хелперы Отображения (View) для AJAX, JavaScript, HTML Форм и т.д. • Почта, Куки, Безопасность, Сессии и Компоненты Обработки Запросов • Гибкий ACL • Data Sanitization (Чистка плохих данных) • Гибкое Кеширование • Локализация • Работа из любого каталога веб-сайта, с небольшим знанием конфигурации Apache
Расширения контроллеров, моделей и видов CakePHP • Расширения контроллеров – компоненты (Components); • Расширения отображений – хелперы (Helpers); • Расширения моделей – поведения (Behaviors); • Расширения приложения.
Встроенные функции обратного вызова CakePHP
Соглашения CakePHP Таблица БД URL для метода index: www.example.com/big_buildings URL для метода lift_working(): www.example.com/big_buildings/lift_working stairs Внешний ключ: big_building_id Модель Класс: BigBuilding /app/models/ big_building.php Контроллер big_buildings Таблица БД, которую представляет модель Класс: BigBuildingsController /app/controllers/ big_buildings_controller.php Шаблон представления Метод контроллера (ation) /app/models/views/ big_buildings/lift_working.ctp lift_working()
Access Control Lists (ACL) Access Request Object (ARO) Access Control Object (ACO) Объект, который хочет получить доступ Объект, к которому хотят получить доступ
Таблица aros_acos Таблица aros Таблица acos Таблица aros_acos
CakePHP. Общие сведения. Создание приложения, управляемого ACL. Представил студент группы И-52, инженер ЦКТ Руденко Я.В.