PPt4Web Хостинг презентаций

Главная / Информатика / Разработка на Yii
X Код для использования на сайте:

Скопируйте этот код и вставьте его на свой сайт

X

Чтобы скачать данную презентацию, порекомендуйте, пожалуйста, её своим друзьям в любой соц. сети.

После чего скачивание начнётся автоматически!

Кнопки:

Презентация на тему: Разработка на Yii


Скачать эту презентацию

Презентация на тему: Разработка на Yii


Скачать эту презентацию

№ слайда 1 Разработка на Yii QuartSoft Corp.Системный архитекторКлимов П.В.
Описание слайда:

Разработка на Yii QuartSoft Corp.Системный архитекторКлимов П.В.

№ слайда 2 Yii – PHP Framework ООПМодульностьПростотаВысокое быстродействие Основные характ
Описание слайда:

Yii – PHP Framework ООПМодульностьПростотаВысокое быстродействие Основные характеристики:

№ слайда 3 Истоки Yii: PradoRuby on Rails jQuery Symfony Joomla
Описание слайда:

Истоки Yii: PradoRuby on Rails jQuery Symfony Joomla

№ слайда 4 Магия в PHP class Component { public $publicProperty; protected $_protectedPrope
Описание слайда:

Магия в PHP class Component { public $publicProperty; protected $_protectedProperty; public function setProtectedProperty($value) { $this->_protectedProperty = $value; return true; } public function getProtectedProperty() { return $this->_protectedProperty; }}

№ слайда 5 class Component { public function __get($propertyName) { $methodName = 'get'.$pr
Описание слайда:

class Component { public function __get($propertyName) { $methodName = 'get'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName) ); } else { throw new Exception("Missing property {$propertyName}'!"); } } public function __set($propertyName, $value) { $methodName = 'set'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName), $value ); } else { throw new Exception("Missing property {$propertyName}'!"); } }

№ слайда 6 $component = new Component();$component->publicProperty = 'Public value';echo($c
Описание слайда:

$component = new Component();$component->publicProperty = 'Public value';echo($component->publicProperty);$component->protectedProperty = 'Protected value';echo($component->protectedProperty);

№ слайда 7 Автозагрузка классов Подключение файлов по принципу DLL: require_once('component
Описание слайда:

Автозагрузка классов Подключение файлов по принципу DLL: require_once('components/SomeClass.php');$someObj = new SomeClass();…require_once('components/OtherClass.php');$otherObj = new OtherClass();…require_once('components/SomeClass.php');$anotherSomeObj = new SomeClass();

№ слайда 8 class Autoloader { public function autoload($className) { $classFileName = ‘comp
Описание слайда:

class Autoloader { public function autoload($className) { $classFileName = ‘components/'.$className.'.php'; if (file_exists($classFileName)) { require_once($classFileName); return true; } return false; } public function register() { return spl_autoload_register( array($this, 'autoload') ); } public function __construct() { $this->register(); } }

№ слайда 9 Автозагрузка классов в контексте Yii: Yii::import(‘application.components.SomeCl
Описание слайда:

Автозагрузка классов в контексте Yii: Yii::import(‘application.components.SomeClass');Yii::import(‘application.components.OtherClass');…$someObj = new SomeClass(); «Карта» автозагрузки классов: ‘SomeComponent’ => ‘/home/www/…/components/SomeClass.php’,‘OtherComponent’ => ‘/home/www/…/components/OtherClass.php’,

№ слайда 10 Порождение компонентов function createComponent(array $componentConfig) { $class
Описание слайда:

Порождение компонентов function createComponent(array $componentConfig) { $className = $componentConfig['class']; if (empty($className)) { throw new Exception(‘Missing parameter "class"!'); } unset($componentConfig['class']); if (!class_exists($className)) { Yii::import($className); // Автозагрузка } $component = new $className(); foreach($componentConfig as $name=>$value) { $component->$name = $value; // Конфигурация } return $component;}

№ слайда 11 Задание любого объекта через массив: $componentConfig = array( 'class'=>'CUrlMan
Описание слайда:

Задание любого объекта через массив: $componentConfig = array( 'class'=>'CUrlManager', 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( '/'=>'site/index', '<controller:\w+>/<id:\d+>*'=>'<controller>/view', ),); $component = createComponent($componentConfig);

№ слайда 12 Фабрика компонентов
Описание слайда:

Фабрика компонентов

№ слайда 13 Одиночка (Singleton) class Singleton { private static $_selfInstance = null; pub
Описание слайда:

Одиночка (Singleton) class Singleton { private static $_selfInstance = null; public static function getInstance() { if (!is_object(self::$_selfInstance)) { self::$_selfInstance = new Singleton(); } return self::$_selfInstance; } private function __construct() { // закрытый конструктор }}$singleton = Singleton::getInstance();

№ слайда 14 Фабрика компонентов(Component Factory)+Одиночка (Singleton)=Приложение Yii (Yii
Описание слайда:

Фабрика компонентов(Component Factory)+Одиночка (Singleton)=Приложение Yii (Yii Application)

№ слайда 15 $config = array('name'=>'My Web Application', … 'components'=>array('user'=>arra
Описание слайда:

$config = array('name'=>'My Web Application', … 'components'=>array('user'=>array( 'allowAutoLogin'=>true,), … ),);Yii::createWebApplication($config)->run();…$application = Yii::app();$user = Yii::app()->getComponent(‘user’);

№ слайда 16 MVC в Yii
Описание слайда:

MVC в Yii

№ слайда 17 Маршрутизация web запроса
Описание слайда:

Маршрутизация web запроса

№ слайда 18 Доступ к базе данных через PDO
Описание слайда:

Доступ к базе данных через PDO

№ слайда 19 Абстракция базы данных
Описание слайда:

Абстракция базы данных

№ слайда 20 Active Record
Описание слайда:

Active Record

№ слайда 21 $allUsers = User::model()->findAll();$newUser = new User();$newUser->name = ‘new
Описание слайда:

$allUsers = User::model()->findAll();$newUser = new User();$newUser->name = ‘new user’;$newUser->save();$existingUser = User::model()->findByName(‘testuser’);$existingUser->email = ‘[email protected]’;$existingUser->save();

№ слайда 22 События (Events) в Yii
Описание слайда:

События (Events) в Yii

№ слайда 23 function handleBeforeSave(CEvent $event) { $sender = $event->sender; // Изменяем
Описание слайда:

function handleBeforeSave(CEvent $event) { $sender = $event->sender; // Изменяем состояние отправителя события: $sender->create_date = date('Y-m-d H:i:s', strtotime('NOW'));}$user = new User();// Назначаем обработчик события:$user->onBeforeSave = ‘handleBeforeSave’;$user->name = ‘test name’;$user->save();echo $user->create_date; // Вывод: ‘2012-03-22 16:42’

№ слайда 24 Проблема множественного наследования
Описание слайда:

Проблема множественного наследования

№ слайда 25 Поведение (Behavior)
Описание слайда:

Поведение (Behavior)

№ слайда 26 class ArBehaviorExample extends CBehavior { public function behaviorMethod() { $
Описание слайда:

class ArBehaviorExample extends CBehavior { public function behaviorMethod() { $owner = $this->getOwner(); $owner->create_date = date('Y-m-d H:i:s', strtotime('NOW')); }}$user = new User();// Добавляем поведение:$behavior = new ArBehaviorExample();$user->attachBehavior($behavior);// Вызываем метод поведения:$user->behaviorMethod();echo $user->create_date; // Вывод: ‘2012-03-22 16:46’

№ слайда 27 Динамический кодКомпонентная структураПриложение = «одиночка» + «фабрика»Отложен
Описание слайда:

Динамический кодКомпонентная структураПриложение = «одиночка» + «фабрика»Отложенная загрузка и создание объектовMVC«PDO» и «Active Record»СобытияПоведения

Скачать эту презентацию

Презентации по предмету
Презентации из категории
Лучшее на fresher.ru