Тема: «Zend Framework. Общие сведения. Реализация паттерна MVC в Zend Framework» Тема: «Zend Framework. Общие сведения. Реализация паттерна MVC в Zend.

Презентация:



Advertisements
Похожие презентации
Создание проекта Zend Лекция 2 1.Создание нового проекта 2.Анализ нового проекта 3.Создание макетов.
Advertisements

Работа с БД в Zend Лекция 4 1.Модель 2.Классы Zend_Db_Table и Zend_Config 3.Запросы 4.Свойства и методы таблицы.
Языки, технологии и средства создания Web-сайтов. Компонентная структура. Выполнил Федорова Я.В., студентка СФУ ИППС 1 курс заочное отделение.
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
Система усиленной аутентификации по отпечатку пальца.
Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.
Выполнили: Фаттахов Ленар, Горюнов Семен.. Задача Мы довели нашу программу до полноценного функционирования. Заказчик захотел заняться рассылкой рекламы.
Тема 4 Организация доступа к ресурсам портала 1. Базовая аутентификация пользователей 2. Автоматическая регистрация и аутентификация пользователей 3. Аутентификация.
Тема 5. Основы современной технологии программирования Программирование в средах современных информационных систем. Интегрированные системы разработки.
Лекция 11 Тема «Формы » Преподаватель: Халелова Е.Н.
Соколова В. В. Поддержка баз данных в РНР. Соколова В. В. Лаб 6 Работа с базами данных в РНР В РНР реализована обширная поддержка практически всех существующих.
BitrixMobile Юрий Тушинский Технический директор Битрикс.
Программа CUBIKOT представляет собой web- приложение, предназначенное для быстрого построения отчетов за заданную дату по данным из различных источников,
Компоненты 2.0 1C-Битрикс: управление сайтом Артем Рябинков к.т.н, руководитель отдела партнерских и корпоративных продаж Компания «Битрикс»
Богданов Марат Робертович Современные веб-технологии. Подробный курс RIA-приложения.
Ресурсы WPF Два типа ресурсов WPF: объектные ресурсы (object resource) – определенный.NET-объект, который можно использовать многократно; ресурсы сборки.
Единая система аутентификации Обзор решения Москва, 2012г.
Гриды и списки: Bitrix Framework 9.0 Вадим Думбравану Руководитель проектов.
Основы информатики Классы Заикин Олег Сергеевич zaikin.all24.org
Тема 1.3. Сервисное программное обеспечение. 1. Понятие операционного окружения Операцио́нное окруже́ние (англ. operating environment) среда, в которой.
Транксрипт:

Тема: «Zend Framework. Общие сведения. Реализация паттерна MVC в Zend Framework» Тема: «Zend Framework. Общие сведения. Реализация паттерна MVC в Zend Framework»

Zend Framework Zend Framework это высококачественный фреймворк, который является библиотекой с открытым исходным кодом для разработки веб- приложений и веб-сервисов на базе PHP. Он лёгкий в использовании и при этом даёт мощный функционал, что позволяет построить современные, гибкие и защищенные веб-сайты. Zend Framework даёт в руки профессионала широкие возможности для построения качественных веб-приложений. Преимущества Zend Framework : – Zend Framework расширяет язык php сохраняя его дух, его главный критерий простота, использованы лучшие приёмы объектно ориентированного программирования, дружественная лицензия, и хорошо протестированный быстро – исполняемый код. Основной упор в Zend Framework сделан на возможность построения хорошо защищённых, надежных и современных веб 2.0 приложений и веб – сервисов и всепоглощающих широко – доступных API – функций от лидирующих в данной сфере команд таких как Google, Amazon, Yahoo!, Flickr. – Zend Framework следует последним направлением в сфере веб – приложений, таким как: поддержка Ajax, Search php редакция Lucene индустриального стандарта поисковых систем, и т.д.

Zend Framework Работа сайта, основанного на технологии MVC

Zend Framework Структура папок в Zend Framework НазваниеЗначение zend_test/Корневая папка сайта(название может быть изменено) zend_test/publicМогут располагаться: графика, скрипты и CSS файлы. zend_test/libraryПапка, в которой располагается Zend Framework zend_test/applicationВ этой папке хранятся контроллеры, формы, представления, модели zend_test/application/controllersВ этой папке хранятся контроллеры. zend_test/application/formsВ этой папке хранятся формы. zend_test/application/modelsВ этой папке хранятся модели. zend_test/application/viewsВ этой папке хранятся представления.

Zend Framework Организация страниц Каждая страница приложения – это действие (action), действия группируются в контроллеры. Например, для URL формата действие – view, контроллер – news. Это позволяет группировать родственные действия. Например, контроллер news может иметь действия list, archived и view. По умолчанию ZF использует действие index. Таким образом URL вызовет действие index контроллера news. Аналогичным образом контроллер по умолчанию – index, URL выполнит действие Index контроллера index.

Zend Framework Подключение классов Для подключения классов в Zend Framework выполняется преобразование указанного имени в путь к соответствующему файлу: символы «_» заменяются на «/», а в конце получившейся строки добавляется расширение.php. Таким образом, Zend_Controller_Front преобразуется в Zend/Controller/Front.php. Таким образом нужные нам для работы данные будут находиться в файле Front.php.

Zend Framework Формы в Zend Framework Объекты форм создаются через простое инстанцирование Zend_Form: $form = new Zend_Form; Для того, чтобы указать в форме метод ля отправки данных(method) и action нужно использовать аксессоры setAction() и setMethod(): $form->setAction('/resource/process') ->setMethod('post'); Есть два способа добавления элементов в форму - вы можете инстанцировать нужные элементы и передавать их объекту формы, или передавать только тип элемента, в этом случае Zend_Form инстанцирует соответствующий объект за вас. // Инстанцирование элемента и его передача объекту формы: $form->addElement(new Zend_Form_Element_Text('username')); // Передача типа элемента объекту формы $form->addElement('text', 'username');

Zend Framework Формы в Zend Framework По умолчанию элементы не имеют никаких валидаторов или фильтров. Поэтому при создании элементов формы придется создавать валидаторы, и, возможно, фильтры. Делать это можно (a) до передачи элементов в форму, (b) через опции конфигурирования, которые передаются при создании элемента через Zend_Form, или (с) путем извлечения элементов формы из объекта формы и их конфигурирования. Пример готового элемента формы: $this->addElement('text', 'header', array( 'label' => 'Name:', 'required' => true, 'validators' => array( array('validator' => 'StringLength', 'options' => array(3, 50)) ) ));

Zend Framework Аутентификация в Zend Framework Zend_Auth предоставляет API для аутентификации и включает в себя конкретные адаптеры для общих случаев применения. Адаптер Zend_Auth используется для аутентификации посредством определенного сервиса, такого как LDAP, СУРБД или файлового хранилища. Адаптеры могут значительно различаться, но некоторые основные черты характерны для всех. Например, все адаптеры Zend_Auth принимают учетные данные, выполняют запрос к аутентификационному сервису и возвращают результат. Каждый адаптер Zend_Auth реализует Zend_Auth_Adapter_Interface. Этот интерфейс определяет лишь один метод: authenticate(), который должен быть реализовать для выполнения аутентификационного запроса. Адаптер должен быть настроен до вызова authenticate(), настройка включает в себя установку учетных данных(например, логин и пароль) и определение специфичных значений, таких как настройки подключения к базе данных для адаптера таблиц БД. Метод authenticate() должен вернуть экземпляр Zend_Auth_Result. Если по какой либо причине выполнение аутентификации невозможно, authenticate() должен бросить исключение, происходящее от Zend_Auth_Adapter_Exception.

Zend Framework Аутентификация в Zend Framework Метод authenticate() адаптера Zend_Auth возвращает экземпляр Zend_Auth_Result для представления результата попытки аутентификации. Объект Zend_Auth_Result заполняется адаптером при создании, и следующие четыре метода представляют его базовый набор операций: isValid() - возвращает TRUE только в случае успешной попытки аутентификации. getCode() - возвращает значение одной из констант Zend_Auth_Result для обозначения успешности попытки или типа возникшей ошибки. getIdentity() - возвращает идентификатор, полученный в результате аутентификации. getMessages() - возвращает массив сообщений о ошибках, возникших в процессе попытки аутентификации. Zend_Auth::authenticate() сохраняет идентификатор в постоянном хранилище. По умолчанию Zend_Auth использует класс хранилища Zend_Auth_Storage_Session, который в свою очередь использует Zend Session.

Zend Framework Спасибо за внимание. Жду ваших вопросов !