Exemple #1
0
 /**
  * 获取请求方法控制器名字与方法
  * @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'];
     }
 }
Exemple #2
0
 /**
  * 获取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 : '';
 }
Exemple #3
0
 /**
  * 获取当前访问的方法
  * @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'];
 }