/** * 获取请求方法控制器名字与方法 * @author wave */ protected function request() { //获取默认的数组 $this->request->data =& $_POST; //获取默认的方法名字 $this->request->action = A_INDEX; //获取默认的控制器名字 $this->request->controller = M_INDEX; $this->params = Xbphp::getServerUrl(); //获取URL的访问的控制器 if (isset($this->params['0'])) { $this->request->controller = $this->params['0']; } //获取URL的访问的方法 if (isset($this->params['1'])) { $this->request->action = $this->params['1']; } }
/** * 获取GET的URL * @return Array * @author wave */ protected static function getUrl() { $pathinfo = Xbphp::getServerUrl(); if (empty($pathinfo)) { if (!empty($_GET) && isset($_GET[M]) && isset($_GET[A])) { $pArr = array_filter(self::replaceArr(array($_GET[M], $_GET[A]), '', $_GET)); $params[M] = $_GET[M]; $params[A] = $_GET[A]; $params['params'] = $pArr; } } else { $pathinfo['rewirte'] = true; $params = $pathinfo; } return !empty($params) ? $params : ''; }
/** * 获取当前访问的方法 * @return String * @author wave */ private function _get_action() { $arr = Xbphp::getServerUrl(); if (!isset($arr['0'])) { $arr['0'] = M_INDEX; } if (!isset($arr['1'])) { $arr['1'] = A_INDEX; } if (isset($_GET[M]) && !empty($_GET[M])) { $arr['0'] = $_GET[M]; } if (isset($_GET[A]) && !empty($_GET[A])) { $arr['1'] = $_GET[A]; } return $arr['0'] . DS . $arr['1']; }