Автор: Пользователь скрыл имя, 15 Января 2012 в 22:00, дипломная работа
У нашій епосі всесвітня павутина має дуже велике значення. Великі корпорації, маленькі фірми, навіть фізичні особи мають свої власні сайти. Сучасні сайти знатно відрізняються від сайтів, які створювались декілька років тому – нові веб-технології з’являються майже з кожним роком та доповнюють існуючі сайти. Кожен, хто вирішив створити собі власний сайт, хоче зробити його, використовуючи останні новинки веб-індустрії. Однак не всі можуть створювати сайти взагалі.
Вступ 5
Постановка завдання 7
1. Огляд існуючих технологій 8
1.1 Веб-розробка 8
1.1.1 Серверні мови 8
1.1.2 Клієнтські мови 17
1.2 Системи керування вмістом 21
1.3 HMTL5 26
2. Вибір технологій розробки 30
2.1 Мова програмування 30
2.2 Система керування базами даних 32
2.3 JavaScript фреймворк 32
2.4 WYSIWYG редактор 33
3. Опис роботи 34
3.1 Абстрактна модель програми 34
3.2 Проектування бази даних 34
3.3 Створення структури програми 36
3.4 Розробка ядра програми 37
Висновки 39
Література 40
Додаток А 41
Додаток Б 44
if (
file_exists(
file_exists(
file_exists(
file_exists(
)
{
require_
return true;
}
return false;
}
library\ Application.php
<?php
class Application
{
static $instance;
/**
*
* @return Application
*/
static function getInstance()
{
if (!self::$instance)
self::
return self::$instance;
}
protected $request = array();
protected $response = array();
protected $is_post = false;
protected $url = "";
protected $host = "";
static $dispatch_rules = array(
'Index' =
'_
'_
),
'Admin_
'_
'_
),
'Admin_
'_
'_
),
'Admin_
'_
'_
),
'Admin_
'_
'_
),
'Admin_Menu'
'_
'_
),
);
private function __construct()
{
$this->
if ($_POST)
$this-
$this->host
$this->url
$this->
}
public function run()
{
//Запускаем
$controller_
foreach (self::$dispatch_rules as $class=>$rules)
{
$flag = true;
foreac
{
}
if ($flag)
{
}
}
//
$controller = new $controller_class();
if ($controller->redirect)
return header("Location: {$controller->redirect}");
$controller-
if ($controller->redirect)
return header("Location: {$controller->redirect}");
//Если не
if ($controller->view && $controller->render)
{
$this-
}
//Выводим
echo $this->response['html'];
}
public function getRequest($param=null)
{
if ($param===null)
return $this->request;
else
return $this->request[$param];
}
public function isPost()
{return $this->is_post;}
public function getUrl()
{return $this->url;}
public function getHost()
{return $this->host;}
public function parseRequestURL($url=null)
{
//Парсинг
if ($url===null)
$url = $this->url;
$request = array();
//Вырезаем
$url_array = explode('.',$url);
if (count($url_array)>1)
array_
$url = implode('.',$url_array);
//Разбиваем
$params = explode('/',$url);
//Вырезаем
array_
if (count($params))
{
foreac
{
Информация о работе Розробка середовища для управління сайтами на основі HTML5