可是发现\think\Route::setRule里面
if ('/' != $rule || $group) {
$rule = trim($rule, '/');
}
$vars = self::parseVar($rule);
if (isset($name)) {
$key = $group ? $group . ($rule ? '/' . $rule : '') : $rule;
$suffix = isset($option['ext']) ? $option['ext'] : null;
self::name($name, [$key, $vars, self::$domain, $suffix]);
}
if (isset($option['modular'])) {
$route = $option['modular'] . '/' . $route;
}这部分的代码,特意的把任何类似‘kj/’的规则最后一个斜杠移除了,可是在下方生成url反向对照数组的时候self::name($name, [$key, $vars, self::$domain, $suffix]);又直接使用了处理过后的$rule作为$key这导致了原本是希望url生成后的链接带有斜杠的,结果事与愿违。这里有人知道作者大大是什么用途的么?抑或在反向对照数组里面使用原字符串规则可好?主要是这个类又是系统类,修改了就失去了下次直接更新的便捷性。
最佳答案