PAGES_ROOT web pages Парсим URL разбиваем на URL GET параметры REQUEST

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$PAGES_ROOT = '/web/pages/';
# Парсим URL и разбиваем на URL и GET параметры
$REQUEST_URI = $_SERVER['REQUEST_URI'];
# Если есть GET параметры то обрезаем их
if (strrpos($_SERVER['REQUEST_URI'], '?') !== false) {
$REQUEST_URI = substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?'));
}
# Разбиваем URL на части
$url_array = explode("/", $REQUEST_URI);
# Вариант 1
if (isset($url_array[1])) $page_name = $url_array[1]; else $page_name = 'main';
$page = $PAGES_ROOT . $page_name . '/index.php';
if (file_exists($page)) {
include_once($page);
}
# Вариант 2
$page = $PAGES_ROOT . $REQUEST_URI . '/index.php';
if (file_exists($page)) {
include_once($page);
}
# Если мы общаемся http://mysite.com/login
# То в папке pages/login По мимо Index.php Может много файлов в т.ч CSS и JS и любая страница может быть как простой,
№ так и полноценными большим модулем