/** * 解析请求. * * @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); } }