示例#1
0
 /**
  * 解析请求.
  * 
  * @access public
  * @return void
  */
 public static function parseRequest()
 {
     $configs = Config::get(__CLASS__);
     self::$_configs = array_merge(self::$_configs, $configs);
     unset($configs);
     // 是否为分组模式.
     $groupMode = self::$_configs['groupMode'] && self::$_configs['groupList'];
     self::$_isGroup = $groupMode && self::$_configs['defaultGroup'];
     // 设置应用路径别名.
     $alias = strtok(self::$_configs['controllerNs'], '\\');
     wy::addAlias('@' . $alias, WY_APP_DIR);
     // 根据不同的 urlMode 解析.
     switch (self::$_configs['urlMode']) {
         case self::MODE_NORMAL:
             // normal.
             self::parseNormal();
             break;
         case self::MODE_PATHINFO:
             // pathinfo.
             self::parsePathinfo();
             break;
         default:
             // 默认 pathinfo.
             self::parsePathinfo();
     }
     // 分组模式, 合并分组节点的配置项.
     if (self::$_isGroup) {
         Config::loadNode(self::$_groupName);
     }
 }