/** * 获得最终将要处理的URI地址 * @access private * @return void */ private function _getFinalUri() { $request_uri = $this->_request->getServer('REQUEST_URI'); //防止接到的GET内容编码不是UTF-8 2013-03-06 $codeType = mb_detect_encoding($request_uri, array("ASCII", 'UTF-8', 'GB2312', "GBK", 'BIG5')); if ($codeType != 'UTF-8') { $request_uri = iconv($codeType, 'utf-8', $request_uri); } //通过问号拆分传统参数 $request_uri = explode('?', $request_uri); $this->_final_uri = $request_uri[0]; $this->_old_request_params_string = isset($request_uri[1]) ? $request_uri[1] : ''; //传统请求方式的参数 $this->_request_http_host = $_SERVER['HTTP_HOST']; }