Esempio n. 1
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 : '';
 }
Esempio n. 2
0
 /**
  * 初始化视图类
  * @return Object
  * @author wave
  */
 private function views()
 {
     if (class_exists('view')) {
         $this->view = Xbphp::run_cache('view');
     }
 }
Esempio n. 3
0
        $arr = array_values(array_filter(explode('/', ltrim(strip_tags($_SERVER['REQUEST_URI']), '/'))));
        if (isset($arr['0']) && strtolower($arr['0']) == strtolower(basename(ROOT))) {
            array_splice($arr, 0, 1);
        }
        if (!empty($arr)) {
            if (isset($arr['0']) && file_exists(ROOT . DS . $arr['0'] . DS)) {
                define('APP_PATH', $arr['0']);
            }
        }
    }
}
if (!defined('APP_PATH') || APP_PATH == NULL) {
    define('APP_PATH', $root_path);
}
//判断目录是否存在
if (!defined('APP_PATH') || !file_exists(ROOT . DS . APP_PATH . DS)) {
    load('404.tpl', ROOT_PATH . DS . ROOT_ERROR . DS . 'tpl');
    exit;
}
//如果加载自定义配置文件不成功,则加载系统默认的配置文件
if (!load('configure.inc.php', APP_PATH . DS . DATABASE . DS)) {
    load('configure.inc.php', ROOT_PATH . DS . ROOT_CONF . DS);
}
load('defined.php', APP_PATH . DS . DATABASE . DS);
load('Autoloads.php', ROOT_PATH);
//自動加載文件,不加載靜態類文件
load('App.class.php', ROOT_PATH);
//路由与加载机制
//执行程序入口
Xbphp::run_cache('App');
Esempio n. 4
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'];
 }