private static function _loadConfig($confFile) { $confFile = C::filterChars($confFile); $file = CONF_PATH . DS . $confFile . '.php'; $res = C::loadFile($file); return $res; }
/** * 处理uri */ private static function _httpRout() { $uri = self::$_uri; $moduleName = null; if ($uri == '') { if (MODULE_MODE) { $moduleName = self::$_defaultModule; } $controllerName = self::$_defaultController; $actionName = self::$_defaultAction; } else { $uriArr = explode('/', $uri); if (MODULE_MODE) { $moduleName = array_shift($uriArr); if (count($uriArr) > 0) { $controllerName = array_shift($uriArr); if (count($uriArr) > 0) { $actionName = array_shift($uriArr); } else { $actionName = self::$_defaultAction; } } else { $controllerName = self::$_defaultController; $actionName = self::$_defaultAction; } } else { $controllerName = array_shift($uriArr); $actionName = array_shift($uriArr); $actionName = $actionName !== null ? $actionName : self::$_defaultAction; } //处理剩余参数 if (count($uriArr) > 0) { $params = array(); preg_replace_callback('/(\\w+)\\/([^\\/]+)/', function ($match) use(&$params) { $params[$match[1]] = $match[2]; }, implode('/', $uriArr)); // 解析剩余的URL参数 Request::setParams($params, 'get'); } } //过滤并赋值 $moduleName = C::filterChars($moduleName); $controllerName = C::filterChars($controllerName); $actionName = C::filterChars($actionName); self::$_currentModule = $moduleName; self::$_currentController = $controllerName; self::$_currentAction = $actionName; }