别名解析时为啥要连接一个'/' 字符 [ 2.0 版本 ]
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;
}
}
kingFrank 补充于 2016-08-05 16:02
我知道了,防止有重复的出现,确保了文件分割符的位置,
坑了,这么弱智的提问
共 0 个回答
没有找到数据。
kingFrank
注册时间:2016-01-12
最后登录:2019-10-18
在线时长:25小时49分
最后登录:2019-10-18
在线时长:25小时49分
- 粉丝3
- 金钱10095
- 威望0
- 积分10345