Beispiel #1
0
 private static function URI()
 {
     //获取请求资源ID
     $uri = isset($_GET['uri']) ? $_GET['uri'] : (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '');
     unset($_GET['uri']);
     //获取web根目录,当应用入口不在web根目录时有效
     if (isset($_SERVER['DOCUMENT_URI'])) {
         self::$webRootPath = substr($_SERVER['DOCUMENT_URI'], 0, strrpos($_SERVER['DOCUMENT_URI'], '/'));
     } else {
         self::$webRootPath = null;
     }
     if (!empty(self::$webRootPath)) {
         $uri = str_replace(self::$webRootPath, '', $uri);
         //过滤脚本目录
         self::$assetsPath = self::$webRootPath;
     }
     //请求资源检查
     if (!preg_match("/^[A-Za-z0-9_\\-\\/.%&#@?=]+\$/", $uri) && !empty($uri)) {
         return false;
     }
     return $uri;
 }
Beispiel #2
0
/**
 * 生成站内URL访问地址
 * @param null $controller
 * @param null $action
 * @param null $param
 */
function URL($controller = null, $action = null, $param = null)
{
    return Cellular::getURL($controller, $action, $param);
}