php routes array Главная страница array route section mainpage Красота

  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
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
$routes = array
(
//Главная страница
array(
'route' => '~^/$~',
'section' => 'mainpage'
),
//Красота и здоровье
array(
'route' => '~^/krasota/$~',
'section' => 'krasota'
),
//Подкат
array(
'route' => '~^/krasota/([a-z0-9_-]+)$~',
'section' => 'krasota',
'action' => 'getarticle',
'params' => array('subcategory'),
),
//Статья
array(
'route' => '~^/krasota/([a-z0-9_-]+)\.html$~',
'section' => 'krasota',
'action' => 'getarticle',
'params' => array('subcategory','article_id'),
),
//Йога
array(
'route' => '~^/yoga/$~',
'section' => 'yoga'
),
//Подкат
array(
'route' => '~^/yoga/([a-z0-9_-]+)$~',
'section' => 'yoga',
'action' => 'getarticle',
'params' => array('subcategory'),
),
//Статья
array(
'route' => '~^/yoga/([a-z0-9_-]+)\.html$~',
'section' => 'yoga',
'action' => 'getarticle',
'params' => array('article_id'),
),
//Комфорт
array(
'route' => '~^/komfort/$~',
'section' => 'komfort'
),
//Подкат
array(
'route' => '~^/komfort/([a-z0-9_-]+)$~',
'section' => 'komfort',
'action' => 'getarticle',
'params' => array('subcategory'),
),
//Статья
array(
'route' => '~^/komfort/([a-z0-9_-]+)\.html$~',
'section' => 'komfort',
'action' => 'getarticle',
'params' => array('article_id'),
),
//Кулинария
array(
'route' => '~^/kulinar/$~',
'section' => 'kulinar'
),
//Подкат
array(
'route' => '~^/kulinar/([a-z0-9_-]+)$~',
'section' => 'kulinar',
'action' => 'getarticle',
'params' => array('subcategory'),
),
//Статья
array(
'route' => '~^/kulinar/([a-z0-9_-]+)\.html$~',
'section' => 'kulinar',
'action' => 'getarticle',
'params' => array('article_id'),
)
);
$section = 'mainpage';
$action = 'none';
$params = array();
foreach ($routes as $map)
{
$url_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
if (preg_match($map['route'], $url_path, $matches))
{
array_shift($matches);
foreach ($matches as $index => $value)
{
$params[$map['params'][$index]] = stripslashes($value);
}
$section = $map['section'];
$action = $map['action'];
break;
}
}
?>