/** * 获取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 Object * @author wave */ private function views() { if (class_exists('view')) { $this->view = Xbphp::run_cache('view'); } }
$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');
/** * 获取当前访问的方法 * @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']; }