1 / 11

CakePHP. Общие сведения. Создание приложения, управляемого ACL.

CakePHP. Общие сведения. Создание приложения, управляемого ACL. Представил студент группы И-52, инженер ЦКТ Руденко Я.В. Короткий список возможностей, предоставляемых CakePHP. Активное и дружественное сообщество Гибкое лицензирование Совместимость с 4 и 5 версией PHP

Download Presentation

CakePHP. Общие сведения. Создание приложения, управляемого ACL.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CakePHP. Общие сведения. Создание приложения, управляемого ACL. Представил студент группы И-52, инженер ЦКТ Руденко Я.В.

  2. Короткий список возможностей, предоставляемых CakePHP • Активное и дружественное сообщество • Гибкое лицензирование • Совместимость с 4 и 5 версией PHP • Интегрированый CRUD (Create Retrieve Update Delete) для баз данных • Скаффолдинг приложений • Генерация кода • MVC архитектура • Запросы с чистыми и настраиваемыми URL и маршрутами • Встроеная валидация (проверка данных) • Быстрая и гибкая шаблонизация (PHP синтакс с хелперами (подсказками)) • Хелперы Отображения (View) для AJAX, JavaScript, HTML Форм и т.д. • Почта, Куки, Безопасность, Сессии и Компоненты Обработки Запросов • Гибкий ACL • Data Sanitization (Чистка плохих данных) • Гибкое Кеширование • Локализация • Работа из любого каталога веб-сайта, с небольшим знанием конфигурации Apache

  3. Простой MVC запрос

  4. Расширения контроллеров, моделей и видов CakePHP • Расширения контроллеров – компоненты (Components); • Расширения отображений – хелперы (Helpers); • Расширения моделей – поведения (Behaviors); • Расширения приложения.

  5. Встроенные функции обратного вызова CakePHP

  6. Структура папок CakePHP

  7. Соглашения 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()

  8. Access Control Lists (ACL) Access Request Object (ARO) Access Control Object (ACO) Объект, который хочет получить доступ Объект, к которому хотят получить доступ

  9. Пример таблицы acos

  10. Таблица aros_acos Таблица aros Таблица acos Таблица aros_acos

  11. CakePHP. Общие сведения. Создание приложения, управляемого ACL. Представил студент группы И-52, инженер ЦКТ Руденко Я.В.

More Related