2016-08-05 15:59:59 1866次浏览 0条回答 0 悬赏 100 金钱

public static function getAlias($alias, $throwException = true)

{
    if (strncmp($alias, '@', 1)) {
        // not an alias
        return $alias;
    }

    $pos = strpos($alias, '/');
    $root = $pos === false ? $alias : substr($alias, 0, $pos);

    if (isset(static::$aliases[$root])) {
        if (is_string(static::$aliases[$root])) {
            return $pos === false ? static::$aliases[$root] : static::$aliases[$root] . substr($alias, $pos);
        } else {
            foreach (static::$aliases[$root] as $name => $path) {
                if (strpos($alias . '/', $name . '/') === 0) {
                    return $path . substr($alias, strlen($name));
                }
            }
        }
    }

    if ($throwException) {
        throw new InvalidParamException("Invalid path alias: $alias");
    } else {
        return false;
    }
}
补充于 2016-08-05 16:02

我知道了,防止有重复的出现,确保了文件分割符的位置,
坑了,这么弱智的提问

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
kingFrank
CEO

kingFrank

注册时间:2016-01-12
最后登录:2019-10-18
在线时长:25小时49分
  • 粉丝3
  • 金钱10095
  • 威望0
  • 积分10345

热门问题