Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемСветлана Троегубова
1 Представил студент группы И-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 CallBack контроллеровbeforeFilter() beforeRender() afterFilter() afterRender() CallBack моделейbeforeFind() afterFind() beforeValidate() beforeSave() afterSave() beforeDelete() afterDelete()
6 Структура папок CakePHP App для размещения файлов ваших приложений. Cake ядро CakePHP (не должно подлежать редактированию). Vendors место для размещения PHP библиотек третьих лиц необходимых для использования с приложениями CakePHP. App/ConfigСодержит конфигурационные файлы. Информация о базе данных, начальной загрузке, конфигурации ядра и подобная, должна содержаться именно в этой папке. App/ControllersСодержит контроллеры и компоненты. App/LocaleСодержит файлы для интернационализации (или локализации). App/ModelsСодержит модели, поведения и источники данных. App/PluginsСодержит пакеты плагинов. App/TmpСодержит временные данные CakePHP. Обычной в ней хранятся описания модели, логи и некоторая информация сессий. App/VendorsНе родные для CakePHP классы или библиотеки должны содержаться здесь. App/ViewsСодержит: elements (элементы), error pages (страницы ошибок), helpers (хелперы), layouts (шаблоны) и файлы отображений. App/WebrootПри конечной установке, эта папка должна быть указана как корневая для вашего веб-приложения. Папки находящиеся здесь, созданы для хранения CSS стилей, изображений и файов JavaScript.
7 Соглашения CakePHP Таблица БД Таблица БД, которую представляет модель Модель Контроллер Метод контроллера (ation) Шаблон представления
8 Access Control Lists (ACL) Access Request Object (ARO) Access Control Object (ACO)
9 Пример таблицы acos idparent_idalias 1nullcontrollers 21Buildings 32index 41Phones 54index 64add 74edit
10 Таблица aros_acos idaro_idaco_id_create_read_update_delete idmodelforeign_keyalias 1Group1admin 2Group2user idparent_idalias 1nullcontrollers 21Buildings 32index 41Phones 54index 64add 74edit Таблица arosТаблица acos Таблица aros_acos
11 Представил студент группы И-52, инженер ЦКТ Руденко Я.В.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.