mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
路由域名绑定的URL生成改进 使用命名标识生成自动识别域名
This commit is contained in:
@@ -292,7 +292,7 @@ class Route
|
|||||||
}
|
}
|
||||||
$vars = self::parseVar($rule);
|
$vars = self::parseVar($rule);
|
||||||
if (isset($name)) {
|
if (isset($name)) {
|
||||||
self::$name[$name] = [$rule, $vars];
|
self::$name[$name] = [$rule, $vars, self::$domain];
|
||||||
}
|
}
|
||||||
if ($group) {
|
if ($group) {
|
||||||
if ('*' != $type) {
|
if ('*' != $type) {
|
||||||
|
|||||||
@@ -78,6 +78,9 @@ class Url
|
|||||||
if ($rule && $match = self::getRuleUrl($rule, $vars)) {
|
if ($rule && $match = self::getRuleUrl($rule, $vars)) {
|
||||||
// 匹配路由命名标识 快速生成
|
// 匹配路由命名标识 快速生成
|
||||||
$url = $match;
|
$url = $match;
|
||||||
|
if (!empty($rule[2])) {
|
||||||
|
$domain = $rule[2];
|
||||||
|
}
|
||||||
} elseif ($rule && isset($name)) {
|
} elseif ($rule && isset($name)) {
|
||||||
throw new \InvalidArgumentException('route name not exists:' . $name);
|
throw new \InvalidArgumentException('route name not exists:' . $name);
|
||||||
} else {
|
} else {
|
||||||
@@ -184,7 +187,7 @@ class Url
|
|||||||
if (0 === strpos($domain_prefix, '*.') && strpos($domain, ltrim($domain_prefix, '*.')) !== false) {
|
if (0 === strpos($domain_prefix, '*.') && strpos($domain, ltrim($domain_prefix, '*.')) !== false) {
|
||||||
foreach ($domains as $key => $rule) {
|
foreach ($domains as $key => $rule) {
|
||||||
$rule = is_array($rule) ? $rule[0] : $rule;
|
$rule = is_array($rule) ? $rule[0] : $rule;
|
||||||
if (false === strpos($key, '*') && 0 === strpos($url, $rule)) {
|
if (is_string($rule) && false === strpos($key, '*') && 0 === strpos($url, $rule)) {
|
||||||
$url = ltrim($url, $rule);
|
$url = ltrim($url, $rule);
|
||||||
$domain = $key;
|
$domain = $key;
|
||||||
// 生成对应子域名
|
// 生成对应子域名
|
||||||
|
|||||||
Reference in New Issue
Block a user