Example #1
0
 private static function _loadConfig($confFile)
 {
     $confFile = C::filterChars($confFile);
     $file = CONF_PATH . DS . $confFile . '.php';
     $res = C::loadFile($file);
     return $res;
 }
Example #2
0
 /**
  * 处理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;
 }