/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ public static function initialize() { if (self::$initialized) { return; } self::$initialized = true; // принимаем uri $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI'])); // убиваем начальный слеш array_shift($path_array); // определяем, что из этого uri является страницей self::$pageName = self::getPage($path_array); switch (self::$pageName) { case 'p404': // страница не найдена, никаких параметров разбирать не придется break; default: // есть такая страница, и ее можно показывать пользователю break; } // разбираем параметры self::parse_parameters($path_array); foreach ($_POST as $f => $v) { self::$post[$f] = $v; } unset($_POST); unset($_GET); }
/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ public static function initialize() { if (self::$initialized) return; self::$initialized = true; // принимаем uri $e = explode('?', $_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI'] = $e[0]; if (isset($e[1])) parse_str($e[1], $d); else $d = array(); $prepared_get = array(); foreach ($d as $name => $val) { echo $val . "\n"; $prepared_get[urldecode($name)] = urldecode($val); if (urldecode($val) != $val) die($val . 's'); $val = iconv('CP1251', 'UTF-8', $val); } self::$get = $prepared_get; $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI'])); // убиваем начальный слеш array_shift($path_array); // определяем, что из этого uri является страницей self::$pageName = self::getPage($path_array); //die(self::$pageName); // разбираем параметры self::parse_parameters($path_array); foreach ($_POST as $f => $v) { self::$post[$f] = $v; } unset($_POST); unset($_GET); }